public Uplata(int id, VrstaUplate vrstaUplate, MojRegisteredUser uplatioc, DateTime datum, Recepcioner odgovornoLice, int iznos) { this.id = id; this.vrstaUplate = vrstaUplate; this.uplatioc = uplatioc; this.datum = datum; this.odgovornoLice = odgovornoLice; this.iznos = iznos; }
//INSERTS public YearlyMembership InsertMembership(Uplata uplata) { YearlyMembership membership = new YearlyMembership(); User user = db.Users.Find(uplata.UserId); Year year = db.Years.Find(uplata.YearId); VrstaUplate vrstaUplate = db.VrsteUplata.Find(uplata.VrstaId); //inicijaliziraj membership membership.User = user; membership.Year = year; membership.VrstaUplate = vrstaUplate; membership.Amount = uplata.Amount; membership.UserId = uplata.UserId; membership.YearId = uplata.YearId; membership.VrstaUplateID = uplata.VrstaId; membership.DatumUplate = uplata.Datum; try { db.Memmberships.Add(membership); //smanji dug var dug = db.Dugovi.Where(p => p.UserID == uplata.UserId && p.YearID == uplata.YearId).FirstOrDefault(); dug.Amount -= uplata.Amount; db.Entry(dug).State = System.Data.Entity.EntityState.Modified; return(membership); } catch { return(null); } }