blob: a81626b06ec213e927fb03e4d7c0b955cae871dc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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);
}
}
}
|