Exemplo n.º 1
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");
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }