public ActionResult Register(RegisterDataViewModel formData) { if (!ModelState.IsValid) { return(View()); } var url = "http://localhost:56327//api/account/register"; var httpClient = new HttpClient(); var parameters = new List <KeyValuePair <string, string> >(); parameters .Add(new KeyValuePair <string, string>("email", formData.Email)); parameters .Add(new KeyValuePair <string, string>("password", formData.Password)); parameters .Add(new KeyValuePair <string, string>("confirmpassword", formData.ConfirmPassword)); var encodedParameters = new FormUrlEncodedContent(parameters); var response = httpClient.PostAsync(url, encodedParameters).Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(RedirectToAction("Login")); } else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) { var data = response.Content.ReadAsStringAsync().Result; var result = JsonConvert.DeserializeObject <APIErrorData>(data); ViewBag.Result = result; ViewBag.Errors = result.ModelState.Values.ToList(); return(View()); } else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError) { return(View("Error")); } return(RedirectToAction("Login")); }
public RegisterDataView() { DataContext = new RegisterDataViewModel(); InitializeComponent(); }