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 })); }
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")); }
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)); }
public void OnGet(int id) { DeleteRequest = _userService.GetRequestDataForDelete(id); }