public VpisEditModel(Vpis vpis)
 {
     VpisId = vpis.VpisId;
     TecajnikId = vpis.TecajnikId;
     TecajId = vpis.TecajId;
     StatusVpisa = vpis.StatusVpisa;
     StatusPlacila = vpis.StatusPlacila;
     Kot = vpis.Kot;
     PolnoIme = vpis.Tecajnik.PolnoIme;
     Partner = vpis.Partner!=null ? vpis.Partner.PolnoIme : null;
     Opombe = vpis.Opombe;
     OpombePlacila = vpis.OpombePlacila;
     CenaEur = vpis.CenaEur;
     PlacanoEur = vpis.PlacanoEur;
     CenovneZastavice = vpis.CenovneZastavice;
     Tecaj = vpis.Tecaj.Naziv;
 }
 public VpisnaVrsticaModel(Vpis nedolocen)
 {
     Nedolocen = nedolocen;
     Vrsta = VrstaVpisneVrstice.Nedolocen;
 }
 public VpisnaVrsticaModel(Vpis plesalec, Vpis plesalka, VrstaVpisneVrstice vrsta)
 {
     Plesalec = plesalec;
     Plesalka = plesalka;
     Vrsta = vrsta;
 }
 public void Vpis(ref Vpis vpis)
 {
     vpis.VpisId = VpisId;
        vpis.TecajnikId = TecajnikId;
        vpis.TecajId = TecajId;
        vpis.StatusVpisa = StatusVpisa;
        vpis.StatusPlacila = StatusPlacila;
        vpis.Kot = Kot;
        vpis.Opombe = Opombe;
        vpis.OpombePlacila = OpombePlacila;
        vpis.CenaEur = CenaEur;
        vpis.PlacanoEur = PlacanoEur;
        vpis.CenovneZastavice = CenovneZastavice;
 }
        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");
        }