コード例 #1
0
        public IActionResult AddApotekara()
        {
            AddApotekarVM model = new AddApotekarVM()
            {
                MjestoRodjenja = _db.Opstina.Select(o => new SelectListItem {
                    Value = o.ID.ToString(), Text = o.Naziv
                }).ToList()
            };

            return(View(model));
        }
        public async Task <IActionResult> AddApotekara(AddApotekarVM model)
        {
            if (ModelState.IsValid)
            {
                if (model.DatumRodjenja.CompareTo(DateTime.Now) >= 0 || model.DatumRodjenja.CompareTo(DateTime.Parse("1900-01-01")) <= 0)
                {
                    ModelState.AddModelError("", "Datum rodjenja nije uredan");
                    return(View(model));
                }
                if (model.DatumZaposlenja.CompareTo(DateTime.Now) >= 0 || model.DatumZaposlenja.CompareTo(DateTime.Parse("2010-01-01")) <= 0)
                {
                    ModelState.AddModelError("", "Datum rodjenja nije uredan");
                    return(View(model));
                }
                Apotekar a = new Apotekar()
                {
                    Telefon          = model.Telefon,
                    Ime              = model.Ime,
                    Prezime          = model.Prezime,
                    DatumRodjenja    = model.DatumRodjenja,
                    MjestoRodjenjaID = model.MjestoRodjenjaID,
                    JMBG             = model.JMBG,
                    DatumZaposlenja  = model.DatumZaposlenja,
                };
                _db.Add(a);
                var user = new AppUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                    apotekar = a
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("DodijeliUlogu", "Administracija", new DodijeliUloguVM {
                        nazivUloge = "Apotekar", korisnikID = user.Id
                    }));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            model.MjestoRodjenja = _db.Opstina.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            return(View(model));
        }