public ActionResult Edit(EditPictureViewModel editPictureTtem) { var pictureitem = editPictureTtem.Picture; if (ModelState.IsValid) { var pic = pictureitem; _pictureDal.Enitities.Attach(pic); _pictureDal.Entry(pic).Property(x => x.Artist).IsModified = true; _pictureDal.Entry(pic).Property(x => x.Title).IsModified = true; _pictureDal.Entry(pic).Property(x => x.Price).IsModified = true; _pictureDal.Entry(pic).Property(x => x.Media).IsModified = true; _pictureDal.Entry(pic).Property(x => x.Size).IsModified = true; _pictureDal.Entry(pic).Property(x => x.Theme).IsModified = true; _pictureDal.Entry(pic).Property(x => x.DisplayOrder).IsModified = true; _pictureDal.SaveChanges(); if (editPictureTtem.ReturnUrl != null) return Redirect(editPictureTtem.ReturnUrl); return RedirectToAction("Searching"); } return View(pictureitem); }
public ActionResult DeleteConfirmed(EditPictureViewModel editPictureViewModel) { int id = editPictureViewModel.Picture.ID; if (User.Identity.IsAuthenticated) { var hasPermission = Permissions.HasPermission(User.Identity.Name); LogOnModel currentUser = Permissions.GetCurrentUser(_userDal, User);// UserDal.AllUsers.FirstOrDefault(x => x.UserName == User.Identity.Name) ?? _userDal.Enitities.FirstOrDefault(x => x.UserName == User.Identity.Name); PictureItem pictureitem = _pictureDal.Enitities.Find(id); if (currentUser != null && pictureitem != null) hasPermission |= currentUser.UserName == pictureitem.Artist; if (hasPermission) { _pictureDal.Enitities.Remove(pictureitem); _pictureDal.SaveChanges(); //_db.SaveChanges(); if (editPictureViewModel.ReturnUrl != null) return Redirect(editPictureViewModel.ReturnUrl); return RedirectToAction("Searching"); } } ModelState.AddModelError("", "You do not have permission to delete"); return View(); }
// // GET: /PictureLoaderDB/Edit/5 public ActionResult Edit(int id, string returnUrl) { if (!Request.IsAuthenticated) { RouteValueDictionary dictionary = null; if (Request.Url != null) dictionary = new RouteValueDictionary(new { returnUrl = Request.Url.PathAndQuery }); return RedirectToAction("LogOn", "Account", dictionary); } var pictureitem = _pictureDal.Enitities.Find(id); var editPictureViewModel = new EditPictureViewModel() { Picture = pictureitem, ReturnUrl = returnUrl }; return View(editPictureViewModel); }
// // GET: /PictureLoaderDB/Delete/5 public ActionResult Delete(int id, string returnUrl) { PictureItem pictureitem = _pictureDal.Enitities.Find(id); var editPictureViewModel = new EditPictureViewModel { Picture = pictureitem, ReturnUrl = returnUrl }; return View(editPictureViewModel); }