public IActionResult EditRequestApprovalDecision(int editRequestId)
        {
            var editRequest = _materialsService.GetEditRequest(editRequestId);

            if (editRequest == null)
            {
                return(RedirectToAction("ResourceNotFound", "Error", new { error = "sugestia edycji o podanym Id nie istnieje." }));
            }

            ConfigureSuggestionBreadcrumbs(editRequestId);

            var vm = new ChangeRequestApprovalDecision
            {
                MaterialViewModel = new MaterialToApproveViewModel
                {
                    MaterialId      = editRequest.MaterialToUpdateId,
                    CreatorUsername = editRequest.MaterialToUpdate.Creator.Username,
                    Name            = editRequest.MaterialToUpdate.Name,
                    Description     = editRequest.MaterialToUpdate.Description,
                    UploadDate      = editRequest.MaterialToUpdate.UploadDate
                },
                EditRequestViewModel = new EditRequestViewModel
                {
                    EditRequestId  = editRequest.EditRequestId,
                    MaterialName   = editRequest.NewName,
                    NewDescription = editRequest.NewDescription,
                    Summary        = editRequest.Summary,
                    UpdaterName    = editRequest.Updater.Username,
                    RequestDate    = editRequest.RequestDate,
                    Files          = editRequest.Files.Select(f =>
                                                              new FileViewModel
                    {
                        FileId       = f.FileId,
                        FileName     = f.FileName,
                        RelativePath = f.RelativePath,
                        ContentType  = f.ContentType
                    }
                                                              ).ToList()
                }
            };

            return(View(vm));
        }
        public IActionResult DeleteRequestApprovalDecision(int deleteRequestId)
        {
            var deleteRequest = _materialsService.GetDeleteRequest(deleteRequestId);

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

            ConfigureSuggestionBreadcrumbs(deleteRequestId);

            var vm = new ChangeRequestApprovalDecision
            {
                MaterialViewModel = new MaterialToApproveViewModel
                {
                    MaterialId      = deleteRequest.MaterialToDeleteId.Value,
                    CreatorUsername = deleteRequest.MaterialToDelete.Creator.Username,
                    Name            = deleteRequest.MaterialToDelete.Name,
                    Description     = deleteRequest.MaterialToDelete.Description,
                    UploadDate      = deleteRequest.MaterialToDelete.UploadDate,
                    Files           = deleteRequest.MaterialToDelete.Files.Select(f =>
                                                                                  new FileViewModel
                    {
                        FileId       = f.FileId,
                        FileName     = f.FileName,
                        RelativePath = f.RelativePath,
                        ContentType  = f.ContentType
                    }
                                                                                  ).ToList()
                },
                DeleteRequestViewModel = new DeleteRequestViewModel
                {
                    DeleteRequestId   = deleteRequest.DeleteRequestId,
                    ReasonId          = deleteRequest.DeleteReasonId,
                    Reason            = deleteRequest.DeleteReason.Reason,
                    AdditionalComment = deleteRequest.AdditionalComment,
                    DeleterName       = deleteRequest.Deleter.Username
                }
            };

            return(View(vm));
        }