protected override IResult ExecuteTemplate(IManagementModelRequest <ITask> obj) { if (obj.Type == EnumOperation.EDITION) { return(_taskServices.Validation(obj.Item)); } return(Result.Ok); }
public ActionResult <TaskViewModel> Put(int id, [FromBody] TaskViewModel value) { try { var Item = _mapper.Map <ITask>(value); Item.Id = id; var resVal = ValidatePermission(EnumPermission.UPDATE_TASK); if (!resVal.ComputeResult().IsOk()) { return(BadRequest(resVal)); } var resultValidation = _taskValidationService.Validation(Item); if (!resultValidation.ComputeResult().IsOk()) { return(BadRequest(resultValidation)); } resultValidation = _taskToggleStatusValidationService.Validation(Item); if (!resultValidation.ComputeResult().IsOk()) { return(BadRequest(resultValidation)); } var result = _taskService.Edit(Item); if (result.ComputeResult().IsOk()) { return(Ok(_mapper.Map <TaskViewModel>(Item))); } else { return(BadRequest(result)); } } catch (Exception ex) { return(BadRequest(new Result(EnumResultBL.ERROR_UNEXPECTED_EXCEPTION, ex.Message))); } }