Conditions | 2 |
Total Lines | 25 |
Code Lines | 16 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | package core |
||
43 | func UpdateMem(r *models.Mem, validation bool) { |
||
44 | |||
45 | db := database.DBConn |
||
46 | |||
47 | mem := new(models.Mem) |
||
48 | |||
49 | mem.UserID, mem.CardID = r.UserID, r.CardID |
||
50 | |||
51 | if validation { |
||
52 | mem.ComputeInterval(r.Interval, r.Efactor, r.Repetition) |
||
53 | mem.Repetition = r.Repetition + 1 |
||
54 | r.ComputeQualitySuccess() |
||
55 | |||
56 | } else { |
||
57 | mem.Repetition = 0 |
||
58 | mem.Interval = 0 |
||
59 | r.ComputeQualityFail() |
||
60 | } |
||
61 | |||
62 | mem.ComputeEfactor(r.Efactor, r.Quality) |
||
63 | |||
64 | db.Save(r) |
||
65 | db.Create(mem) |
||
66 | |||
67 | UpdateMemDate(mem) |
||
68 | |||
70 |