Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        public virtual ActionResult PrijavaNaTecaj(int id)
        {
            var tecaj = solaService.Tecaj(id);
            var model = new ProstaPrijavaNaTecajModel()
            {
                TecajId = id,
                Tecaj = tecaj
            };

            return View(model);
        }
Ejemplo n.º 3
0
        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;
 }