public virtual ActionResult UrediPrijavoNaTecaj(int id) { var prijava = solaService.ProstaPrijava(id); prijava.Tecaj = solaService.Tecaj(prijava.TecajId); var model = new ProstaPrijavaNaTecajModel(prijava); return View("PrijavaNaTecaj", model); }
public virtual ActionResult PrijavaNaTecaj(int id) { var tecaj = solaService.Tecaj(id); var model = new ProstaPrijavaNaTecajModel() { TecajId = id, Tecaj = tecaj }; return View(model); }
public virtual ActionResult SprejemPrijaveNaTecaj(ProstaPrijavaNaTecajModel prijava) { if (!ModelState.IsValid) { prijava.Tecaj = solaService.Tecaj(prijava.TecajId); return View("PrijavaNaTecaj", prijava); } if(prijava.Prijavitelj==null) return View("PrijavaNaTecaj", prijava); if (prijava.Prijavitelj!=null && prijava.Prijavitelj.Email!=null) prijava.Prijavitelj.Email = prijava.Prijavitelj.Email.Trim(); if (prijava.Partner != null && prijava.Partner.Email != null) prijava.Partner.Email = prijava.Partner.Email.Trim(); if (prijava.Prijavitelj.FirstName.Empty()) ModelState.AddModelError("Prijavitelj.FirstName","Vpišite svoje ime"); if (prijava.Prijavitelj.LastName.Empty()) ModelState.AddModelError("Prijavitelj.LastName","Vpišite svoj priimek"); if (prijava.Prijavitelj.Email.Empty()) ModelState.AddModelError("Prijavitelj.Email","Vpišite svoj e-naslov"); if (!EmailUtilities.IsValidEmail(prijava.Prijavitelj.Email)) ModelState.AddModelError("Prijavitelj.Email", "e-naslov ni veljaven"); if (prijava.Prijavitelj.PlesnaVloga==PlesnaVloga.Nedoloceno) ModelState.AddModelError("Prijavitelj.PlesnaVloga","Izberite, ali ste plesalec ali plesalka"); if (!prijava.SoloPrijava) { if (prijava.Partner.FirstName.Empty()) ModelState.AddModelError("Partner.FirstName","Vpišite ime plesnega partnerja"); if (prijava.Partner.LastName.Empty()) ModelState.AddModelError("Partner.LastName","Vpišite priimek plesnega partnerja"); if (prijava.Partner.Email.NotEmpty() && !EmailUtilities.IsValidEmail(prijava.Partner.Email)) ModelState.AddModelError("Partner.Email", "e-naslov ni veljaven"); } if (prijava.IdPrijave == 0) { // INSERT var prostaPrijava = new ProstaPrijava(); prijava.ProstaPrijava(ref prostaPrijava); solaService.Dodaj(prostaPrijava); solaService.SaveChanges(); } else { // UPDATE var prostaPrijava = solaService.ProstaPrijava(prijava.IdPrijave); prijava.ProstaPrijava(ref prostaPrijava); solaService.SaveChanges(); } var tecaj = solaService.Tecaj(prijava.TecajId); var potrdi = new SprejetaPrijavaModel( tecaj.Vrsta.Vrsta, prijava.Prijavitelj.FirstName, prijava.Prijavitelj.LastName, prijava.SoloPrijava, prijava.Partner != null ? prijava.Partner.FirstName : null, prijava.Partner != null ? prijava.Partner.LastName : null, tecaj.DatumZacetka, prijava.Prijavitelj.Email, tecaj.DodatnoBesediloPoUspesniPrijavi ); if (!System.Web.HttpContext.Current.UserIsDataTrusted()) { _mailSendingService.SendMail( prijava.Prijavitelj.Email, prijava.Prijavitelj.Email, "MailProstaPrijavaSprejeta", System.Web.HttpContext.Current.Language(), new { Prijavitelj = string.Format("{0} {1}", prijava.Prijavitelj.FirstName, prijava.Prijavitelj.LastName).Trim(), Partner = string.Format("{0} {1}", (prijava.Partner != null ? prijava.Partner.FirstName : null), (prijava.Partner != null ? prijava.Partner.LastName : null)).Trim(), Tecaj = tecaj.Vrsta.Vrsta, Zacetek = tecaj.DatumZacetka.ToString("dd.MM.yyyy HH:mm"), ImaPartnerja = prijava.Partner != null, PotrebujePartnerja = prijava.Partner == null && tecaj.OmejitevVpisa==OmejitevVpisa.ObveznoVparu } ); } if (tecaj.UrlPoUspesniPrijavi.NotEmpty() ) { return Redirect(tecaj.UrlPoUspesniPrijavi); } return View("PotrdiSprejemPrijave", potrdi); }
public ObdelajProstoPrijavoViewModel(ProstaPrijavaNaTecajModel prostaPrijava) { ProstaPrijava = prostaPrijava; }