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))); }
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(); }