Пример #1
0
        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));
        }