Example #1
0
        public ActionResult DodajForma(int ApotekarID)
        {
            Apotekar a;

            if (ApotekarID == 0)
            {
                a = new Apotekar();
                //ViewData["apotekarKey"] = a
            }
            else
            {
                //ViewData["apotekarKey"] = db.Apotekar.Find(ApotekarID);
                a = _IApotekar.GetByID(ApotekarID);
            }
            //AddApotekarVM model = new AddApotekarVM
            //{
            //    ID = a.ID,
            //    Ime = a.Ime,
            //    Prezime = a.Prezime,
            //    JMBG = a.JMBG,
            //    DatumRodjenja = a.DatumRodjenja,
            //    DatumZaposlenja = a.DatumZaposlenja,
            //    MjestoRodjenjaID = a.MjestoRodjenjaID,
            //    ListaOpstina = _IApotekar.GetAllOpstine().Select(s => new SelectListItem { Value = s.ID.ToString(), Text = s.Naziv }).ToList()
            //};

            /*List<OpstinaView> opstine = db.Opstina.Select(o => new OpstinaView
             * {
             *  Naziv = o.Naziv,
             *  ID=o.ID
             * }).ToList();
             * ViewData["opstinaKey"] = opstine;*/
            return(View());
        }
        public async Task <IActionResult> UrediUsera(UrediKorisnikaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (User != null)
            {
                if (await _userManager.IsInRoleAsync(user, "Korisnik"))
                {
                    user.Email = model.Email;
                    Korisnik k = _db.korisnik.Find(user.KorisnikID);
                    if (k.Telefon != model.Telefon)
                    {
                        await _userManager.SetTwoFactorEnabledAsync(user, false);

                        user.PhoneNumberConfirmed = false;
                    }
                    k.Telefon = model.Telefon;
                    _db.SaveChanges();
                    return(RedirectToAction("DetaljiUsera"));
                }
                else if (await _userManager.IsInRoleAsync(user, "Apotekar"))
                {
                    user.Email = model.Email;
                    Apotekar a = _db.Apotekar.Find(user.ApotekarID);
                    if (a.Telefon != model.Telefon)
                    {
                        await _userManager.SetTwoFactorEnabledAsync(user, false);

                        user.PhoneNumberConfirmed = false;
                    }
                    a.Telefon = model.Telefon;
                    _db.SaveChanges();
                    return(RedirectToAction("DetaljiUsera"));
                }
                else
                {
                    user.Email = model.Email;
                    if (user.PhoneNumber != model.Telefon)
                    {
                        await _userManager.SetTwoFactorEnabledAsync(user, false);

                        user.PhoneNumberConfirmed = false;
                    }
                    user.PhoneNumber = model.Telefon;
                    _db.SaveChanges();
                    return(RedirectToAction("DetaljiUsera"));
                }
            }
            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));
        }
Example #4
0
 public void Add(Apotekar a)
 {
     _db.Add(a);
     _db.SaveChanges();
 }