Example #1
0
        public IActionResult Post([FromBody] AddRoleCaseDto dto
                                  , [FromServices] IAddRoleCaseCommand command
                                  , [FromServices] AddRoleCaseValidator validator)
        {
            var result = validator.Validate(dto);

            if (result.IsValid)
            {
                RoleUserCase applicationUserCase = _mapper.Map <RoleUserCase>(dto);
                _useCaseExecutor.ExecuteCommand(command, applicationUserCase);
                return(Ok());
            }

            return(UnprocessableEntity(UnprocessableEntityResponse.Message(result.Errors)));
        }
Example #2
0
        public IActionResult Delete([FromBody] RemoveRoleCaseDto dto
                                    , [FromServices] RemoveRoleCaseValidator validator
                                    , [FromServices] IGetOneRoleCaseQuery query
                                    , [FromServices] IRemoveRoleCaseCommand command)
        {
            var result = validator.Validate(dto);

            if (result.IsValid)
            {
                RoleUserCase roleCase = _useCaseExecutor.ExecuteQuery(query, dto);
                _useCaseExecutor.ExecuteCommand(command, roleCase);
                return(Ok());
            }

            return(UnprocessableEntity(UnprocessableEntityResponse.Message(result.Errors)));
        }
 public void Execute(RoleUserCase request)
 {
     context.Remove(request);
     context.SaveChanges();
 }