Ejemplo n.º 1
0
        protected override IResult ExecuteTemplate(IManagementModelRequest <ITask> obj)
        {
            if (obj.Type == EnumOperation.EDITION)
            {
                return(_taskServices.Validation(obj.Item));
            }

            return(Result.Ok);
        }
Ejemplo n.º 2
0
        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)));
            }
        }