Пример #1
0
        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"));
        }
Пример #2
0
 public RegisterDataView()
 {
     DataContext = new RegisterDataViewModel();
     InitializeComponent();
 }