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)); } }
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 })); } }