Exemple #1
0
        public ActionResult Azuriraj(int id, string returnUrl, int user_id)
        {
            if (HttpContext.Request.UrlReferrer != null)
            {
                var dosaoSa = HttpContext.Request.UrlReferrer;
                TempData["dosaoSa"] = dosaoSa;
            }

            var admin = bazaPodataka.PopisKorisnika.Find(user_id);

            if (admin.ovlast_sifra == "AD" || user_id == id)
            {
                var korisnik = bazaPodataka.PopisKorisnika.Find(id);
                if (korisnik == null)
                {
                    return(HttpNotFound());
                }

                KorisnikAzuriranje model = new KorisnikAzuriranje();
                ViewBag.ReturnUrl        = returnUrl;
                model.KorisnickoImeStaro = korisnik.korisnicko_ime;
                model.KorisnickoIme      = korisnik.korisnicko_ime;
                model.Ovlast             = korisnik.ovlast_sifra;
                model.Id = korisnik.id;

                var ovlasti = bazaPodataka.PopisOvlasti.OrderBy(x => x.Naziv).ToList();
                ViewBag.Ovlasti = ovlasti.Select(x => x.Naziv);

                return(View(model));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
Exemple #2
0
        public ActionResult Azuriraj(KorisnikAzuriranje model, HttpPostedFileBase file)
        {
            var korisnik = bazaPodataka.PopisKorisnika.FirstOrDefault(x => x.id == model.Id);

            if (!String.IsNullOrWhiteSpace(model.KorisnickoIme))
            {
                if (!(model.KorisnickoIme == model.KorisnickoImeStaro))
                {
                    var usernameZauzet = bazaPodataka.PopisKorisnika.Any(j => j.korisnicko_ime == model.KorisnickoIme);
                    if (usernameZauzet)
                    {
                        ModelState.AddModelError("KorisnickoIme", "Korisničko ime je već zauzeto!");
                        Response.StatusCode = 400;
                        return(View(model));
                    }
                }
            }

            var ovlasti = bazaPodataka.PopisOvlasti.OrderBy(x => x.Naziv).ToList();

            ViewBag.Ovlasti = ovlasti.Select(x => x.Naziv);

            foreach (var ovl in ovlasti)
            {
                if (ovl.Naziv == model.UpisOvlast)
                {
                    model.Ovlast = ovl.Sifra;
                }
            }

            if (file != null)
            {
                string putanja = Path.Combine(Server.MapPath("~/img"), Path.GetFileName(file.FileName));
                file.SaveAs(putanja);
                korisnik.PutanjaSlike = "~/img/" + file.FileName;
            }

            if (ModelState.IsValid)
            {
                korisnik.korisnicko_ime = model.KorisnickoIme;
                korisnik.ovlast_sifra   = model.Ovlast;

                bazaPodataka.Entry(korisnik).State = EntityState.Modified;
                bazaPodataka.Configuration.ValidateOnSaveEnabled = false;
                bazaPodataka.SaveChanges();
                return(View(model));
            }
            else
            {
                var errors = ModelState.GetModelErrors();
                return(Json(new { errors }));
            }
        }