public object DeleteEquipment(DeleteEquipmentViewModel deleteEquipmentViewModel) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseResponse(ResponseStatus.ValidationError.ToString(), ModelState.Values.ToList()[0].Errors[0].ErrorMessage))); } CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo(); if (!_equipmentLogic.IsEquipmentExist(deleteEquipmentViewModel.ProjectId, deleteEquipmentViewModel.EquipmentId)) { return(Request.CreateResponse(HttpStatusCode.NotFound, new BaseResponse(ResponseStatus.Notfound.ToString(), ResponseMessagesModel.DailyActiviyNotFound))); } if (_projectLogic.GetUserRoleInProject(currentUserInfo.Id, deleteEquipmentViewModel.ProjectId) == UserRole.Collaborator && !_equipmentLogic.IsEquipmentCreatedBy(currentUserInfo.Id, deleteEquipmentViewModel.EquipmentId)) { return(Request.CreateResponse(HttpStatusCode.MethodNotAllowed, new BaseResponse(ResponseStatus.ValidationError.ToString(), ResponseMessagesModel.PermissionDenied))); } _equipmentLogic.Delete(deleteEquipmentViewModel.EquipmentId); return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(), ResponseMessagesModel.Success))); }
public async Task <IActionResult> DeleteAsync(DeleteEquipmentViewModel model) { if (!ModelState.IsValid) { ViewData["ErrorMessage"] = "Invalid form submission."; return(PartialView("_DeleteEquipment", model)); } BaseResponse _Response = await __EquipmentManager.DeleteAsync(model); if (!_Response.Success) { return(RedirectToAction("Index", "Equipment", new { Area = "Equipment", errorMessage = _Response.Message })); } return(RedirectToAction("Index", "Equipment", new { Area = "Equipment", successMessage = $"{GlobalConstants.SUCCESS_ACTION_PREFIX} deleted {ENTITY_NAME}" })); }