Example #1
0
        private bool IsUserAuthorizedToDelete(DeleteItemViewModel deleteItemViewModel)
        {
            bool isAdmin        = this.User.IsInRole("Admin");
            bool isStoreManager = this.User.IsInRole("StoreManager");

            return(isAdmin || isStoreManager);
        }
Example #2
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
        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));
        }