public IActionResult RegesitarUser([FromBody] RegistarUserRequest userRequest) { RegistarUserUseCase registrationUseCase = new RegistarUserUseCase(_UsersRepository); UseCaseBaseOutput <bool> useCaseBaseOutput = registrationUseCase.Process(userRequest); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "Creating a new registration failed please try again")); } return(StatusCode(useCaseBaseOutput.httpStatus)); }
public UseCaseBaseOutput <bool> Process(RegistarUserRequest request) { User newUser = new User(); newUser.name = request.name; newUser.email = request.email; newUser.type = (UserTypes)Enum.Parse(typeof(UserTypes), request.type); newUser.password = Security.ComputeSha256Hash(request.password); if (_UserRepository.create(newUser)) { return(new UseCaseBaseOutput <bool>(StatusCodes.Status200OK)); } return(new UseCaseBaseOutput <bool>(StatusCodes.Status500InternalServerError)); }