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