public async Task <IActionResult> Create(UserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userModelInputData = new UserInputDataModel
                {
                    FirstName      = model.Input.FirstName,
                    LastName       = model.Input.LastName,
                    SecondLastName = model.Input.SecondLastName,
                    Email          = model.Input.Email,
                    Password       = _hash.EncryptString(model.Input.Password)
                };

                var registerUser = await _userServices.RegisterUser(userModelInputData);

                if (!registerUser.Status)
                {
                    model.ErrorMessage = registerUser.Error;
                    return(View(model));
                }

                return(RedirectToAction("Index", "Logins"));
            }
            return(View(model));
        }
Esempio n. 2
0
        public async Task <UserOutputDataModel> RegisterUser(UserInputDataModel model)
        {
            var responseModel   = new UserOutputDataModel();
            var responseMessage = await SendUserData(model);

            if (responseMessage.IsSuccessStatusCode)
            {
                responseModel.Status = true;
                return(responseModel);
            }
            else
            {
                responseModel.Status = false;
                responseModel.Error  = "Server not responding";
                return(responseModel);
            }
        }
Esempio n. 3
0
        private async Task <HttpResponseMessage> SendUserData(UserInputDataModel model)
        {
            HttpClient          client   = _api.Initial();
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, $"" + client.BaseAddress + "api/Users");

                var stringData = JsonConvert.SerializeObject(model);
                var content    = new StringContent(stringData, Encoding.UTF8, "application/json");
                requestMessage.Content = new StringContent(stringData, Encoding.UTF8, "application/json");
                response = await client.SendAsync(requestMessage);

                return(response);
            }
            catch (Exception ex)
            {
                response.StatusCode = HttpStatusCode.InternalServerError;
                Console.WriteLine(ex);
                return(response);
            }
        }