using System; using Dough.Models.Exceptions; namespace Dough.Models.Database { public class Transaction : BaseModel { public string Tags { get; set; } public string Note { get; set; } public DateTime Date { get; set; } public double Amount { get; set; } public Guid PayeeId { get; set; } public Guid CategoryId { get; set; } public void Validate() { if (PayeeId == default) { var validationException = new ModelValidationException("PayeeId is invalid"); validationException.ErrorResult.Title = "Mottaker er ugyldig"; throw validationException; } if (CategoryId == default) { var validationException = new ModelValidationException("CategoryId is invalid"); validationException.ErrorResult.Title = "Kategori er ugyldig"; throw validationException; } } public void Update(Transaction data) { Amount = data.Amount; Date = data.Date; Note = data.Note; Tags = data.Tags; CategoryId = data.CategoryId; PayeeId = data.PayeeId; base.Update(data); } } }