private bool IsUserAuthorizedToDelete(DeleteItemViewModel deleteItemViewModel) { bool isAdmin = this.User.IsInRole("Admin"); bool isStoreManager = this.User.IsInRole("StoreManager"); return(isAdmin || isStoreManager); }
public ActionResult DeleteItem(int id, string itemID) { if (string.IsNullOrWhiteSpace(itemID)) { return(new HttpNotFoundResult()); } var capsuleDB = Database.Capsules.SingleOrDefault(p => p.CapsuleId == id && p.UserId == Username); if (capsuleDB == null) { return(new HttpNotFoundResult()); } var item = capsuleDB.CapsulesItems.SingleOrDefault(p => p.ItemId == itemID); if (item == null) { return(new HttpNotFoundResult()); } DeleteItemViewModel model = new DeleteItemViewModel(); LoadCapsule(capsuleDB, model); model.Item = ItemViewModelLight.Create(ItemsXml, item.ItemId); model.Quantity = item.Quantity; return(View(model)); }
public DeleteItemViewModel GetItemForDeletion(int id) { Item item = this.Context.Items.Find(id); DeleteItemViewModel viewModel = Mapper.Map <DeleteItemViewModel>(item); return(viewModel); }
private void OnDeleteStoreCommand(object obj) { var viewModel = new DeleteItemViewModel(); viewModel.StoreId = SelectedStore.StoreId; var newDeleteDialog = new DeleteItemView(); newDeleteDialog.DataContext = viewModel; viewModel.RequestClose += (s, e) => newDeleteDialog.Close(); newDeleteDialog.Closed += (s, e) => { LoadData(); }; newDeleteDialog.ShowDialog(); }
public ActionResult DeleteItem(DeleteItemViewModel element) { var capsuleDB = Database.Capsules.SingleOrDefault(p => p.CapsuleId == element.CapsuleId && p.UserId == Username); if (capsuleDB == null) { return(new HttpNotFoundResult()); } var item = capsuleDB.CapsulesItems.SingleOrDefault(p => p.ItemId == element.Item.CurrentItem.ItemId); if (item == null) { return(new HttpNotFoundResult()); } Database.CapsulesItems.Remove(item); Database.SaveChanges(); return(RedirectToAction("ManageItems", new { id = element.CapsuleId })); }
public ActionResult Delete(int id) { DeleteItemViewModel viewModel = this.service.GetItemForDeletion(id); return(View("~/Areas/Items/Views/Delete.cshtml", viewModel)); }