Exemple #1
0
        public IActionResult CreateDeleteSuggestion(DeleteRequestViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            if (vm.ReasonId == 5 && string.IsNullOrEmpty(vm.AdditionalComment))
            {
                ModelState.AddModelError("AdditionalComment", "Wybranie przyczyny \"Inne\" wymaga podania dodatkowego wyjaśnienia");
                return(View(vm));
            }

            var deleter = _userService.FindByIdentityUserId(User.FindFirstValue(ClaimTypes.NameIdentifier));

            try
            {
                _service.CreateDeleteRequest(deleter, vm.MaterialId, vm.ReasonId, vm.AdditionalComment);
            }
            catch (ArgumentNullException)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "materiał o podanym Id nie istnieje" }));
            }

            return(RedirectToAction("Material", new { materialId = vm.MaterialId }));
        }
Exemple #2
0
        public DeleteRequestPage(Request request)
        {
            InitializeComponent();
            var deleteRequestViewModel = new DeleteRequestViewModel();

            deleteRequestViewModel.Request = request;
            BindingContext = deleteRequestViewModel;
        }
        public virtual async Task <bool> Delete(DeleteRequestViewModel deleteRequest)
        {
            var set      = DbContext.Set <TEntity>();
            var toDelete = set.Where(entry => deleteRequest.Ids.Contains(entry.Id));

            await ValidateDeleteSet(toDelete);

            set.RemoveRange(toDelete);
            var result = await DbContext.SaveChangesAsync();

            return(result == deleteRequest.Ids.Count());
        }
        public IActionResult DeclineDeleteRequest(int deleteRequestId)
        {
            var deleteRequest = _materialsService.GetDeleteRequest(deleteRequestId);

            if (deleteRequest == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "sugestia usunięcia o podanym Id nie istnieje." }));
            }

            var vm = new DeleteRequestViewModel
            {
                DeleteRequestId = deleteRequestId,
                MaterialName    = deleteRequest.MaterialToDelete.Name,
                ReasonId        = deleteRequest.DeleteReasonId,
                Reason          = deleteRequest.DeleteReason.Reason
            };

            return(View(vm));
        }
        public IActionResult DeclineDeleteRequest(DeleteRequestViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var loggedModerator = _userService.FindByIdentityUserId(User.FindFirstValue(ClaimTypes.NameIdentifier));

            try
            {
                _materialsService.DeclineDeleteRequest(vm.DeleteRequestId, loggedModerator, vm.DeclineReason);
            }
            catch (ArgumentException)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "sugestia usunięcia o podanym Id nie istnieje." }));
            }

            return(RedirectToAction("DeleteSuggestions"));
        }
Exemple #6
0
        public IActionResult CreateDeleteSuggestion(int materialId, string materialName)
        {
            var materialToEdit = _service.GetMaterial(materialId);

            if (materialToEdit == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "materiał o podanym Id nie istnieje." }));
            }

            ConfigureDeleteSuggestionBreadcrumbs(materialToEdit);

            var reasons = _service.GetChangeReasons(BLL.Models.ChangeType.DELETE);

            var vm = new DeleteRequestViewModel
            {
                MaterialId   = materialId,
                MaterialName = materialName,
                Reasons      = reasons.ToList()
            };

            return(View(vm));
        }
Exemple #7
0
 public void OnGet(int id)
 {
     DeleteRequest = _userService.GetRequestDataForDelete(id);
 }