Exemplo n.º 1
0
 public void Tecajnik(ref Tecajnik t)
 {
     t.Ime = FirstName;
     t.Priimek = LastName;
     t.Email = Email;
     t.Telefon = Phone;
     t.PlesnaVloga = PlesnaVloga;
 }
Exemplo n.º 2
0
        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");
        }