public void Tecajnik(ref Tecajnik t) { t.Ime = FirstName; t.Priimek = LastName; t.Email = Email; t.Telefon = Phone; t.PlesnaVloga = PlesnaVloga; }
public virtual ActionResult SprejmiObdelanoPrijavo(ObdelajProstoPrijavoViewModel podatki) { if (!ModelState.IsValid) { obogatiProstoPrijavo(podatki); return View("ObdelajProstoPrijavo", podatki); } Tecajnik prijavitelj=null; if (podatki.DodajPrijavitelja) { prijavitelj = new Tecajnik(); podatki.ProstaPrijava.Prijavitelj.Tecajnik(ref prijavitelj); solaService.Dodaj(prijavitelj); } else { prijavitelj = solaService.Tecajnik(podatki.IdPrijavitelja.Value); } Tecajnik partner=null; if (!podatki.ProstaPrijava.SoloPrijava) { if (podatki.DodajPartnerja) { partner = new Tecajnik(); podatki.ProstaPrijava.Partner.Tecajnik(ref partner); solaService.Dodaj(partner); } else { partner = solaService.Tecajnik(podatki.IdPartnerja.Value); } } var tecaj = solaService.Tecaj(podatki.ProstaPrijava.TecajId); Vpis vpisPrijavitelja = new Vpis() { Tecajnik = prijavitelj, Tecaj = tecaj, StatusVpisa = StatusVpisa.Prijavljen, StatusPlacila = StatusPlacila.NiPlacano, SporociloTecajnika = podatki.ProstaPrijava.Opombe, Opombe = podatki.ProstaPrijava.Zaznamki, CenaEur = tecaj.CenaEur ?? tecaj.Vrsta.CenaEur, CenovneZastavice = CenovneZastavice.Brez, Kot = prijavitelj.PlesnaVloga, Partner = partner, }; solaService.Dodaj(vpisPrijavitelja); if (!podatki.ProstaPrijava.SoloPrijava) { Vpis vpisPartnerja = new Vpis() { Tecajnik = partner, Tecaj = tecaj, StatusVpisa = StatusVpisa.Prijavljen, StatusPlacila = StatusPlacila.NiPlacano, //SporociloTecajnika = podatki.ProstaPrijava.Opombe, Opombe = podatki.ProstaPrijava.Zaznamki, CenaEur = tecaj.CenaEur ?? tecaj.Vrsta.CenaEur, CenovneZastavice = CenovneZastavice.Brez, Kot = partner.PlesnaVloga, Partner = prijavitelj, }; solaService.Dodaj(vpisPartnerja); } var izvornaPrijava = solaService.ProstaPrijava(podatki.ProstaPrijava.IdPrijave); izvornaPrijava.StatusProstePrijave = StatusProstePrijave.Zakljucena; solaService.SaveChanges(); return Redirect("~/TangoSola"); }