Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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}" }));
        }