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"); }
private void obogatiProstoPrijavo(ObdelajProstoPrijavoViewModel model) { if (model.IdPrijavitelja==null || model.IdPrijavitelja == 0) { var tecajnik = solaService.PoisciTecajnika(model.ProstaPrijava.Prijavitelj.FirstName, model.ProstaPrijava.Prijavitelj.LastName); if (tecajnik != null) model.IdPrijavitelja = tecajnik.TecajnikId; } if ((model.IdPartnerja==null || model.IdPartnerja == 0) && !model.ProstaPrijava.SoloPrijava) { var tecajnik = solaService.PoisciTecajnika(model.ProstaPrijava.Partner.FirstName, model.ProstaPrijava.Partner.LastName); if (tecajnik != null) model.IdPartnerja = tecajnik.TecajnikId; } model.DodajPrijavitelja = (model.IdPrijavitelja ==null || model.IdPrijavitelja==0); model.DodajPartnerja = (model.IdPartnerja == null || model.IdPartnerja==0); }
public virtual ActionResult ObdelajProstoPrijavo(int id) { ProstaPrijava prosta = solaService.ProstaPrijava(id); if (prosta.StatusProstePrijave==StatusProstePrijave.Zakljucena) _alerts.Add("Pozor, ta prijava je že bila obdelana.",AlertType.Danger,true); ObdelajProstoPrijavoViewModel model = new ObdelajProstoPrijavoViewModel(new ProstaPrijavaNaTecajModel(prosta)); obogatiProstoPrijavo(model); return View(model); }