Exemplo n.º 1
0
        public ActionResult Login(Account account)
        {
            UriApiBuilder.SetUrlPathWithParam("Accounts", "GetAccount", "email", $"{account.Email}");
            WebRequest request = WebRequest.Create(UriApiBuilder.GetUri());

            request.ContentType = "application/json; charset=utf-8";

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (StreamReader dataStream = new StreamReader(response.GetResponseStream()))
                    {
                        Account gottenAccount = JsonConvert.DeserializeObject <Account>(dataStream.ReadToEnd());
                        if (gottenAccount.Name.Equals(account.Name))
                        {
                            SessionPersiter.Account = gottenAccount;
                            return(RedirectToAction("Innexys"));
                        }
                        else
                        {
                            ViewBag.Error = "The Name does not match this email";
                            return(View("Login"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = "This Account does not exists";
                return(View("Login"));
            }
        }
Exemplo n.º 2
0
        public ActionResult Register(Account account)
        {
            UriApiBuilder.SetUrlPathWithParam("Accounts", "GetAccount", "email", $"{account.Email}");

            WebRequest request = WebRequest.Create(UriApiBuilder.GetUri());

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    ViewBag.Error = "This Account exists, try another email";
                    return(View("Register"));
                }
            }
            catch (Exception)
            {
                HttpClient  clientPostRequest = new HttpClient();
                HttpContent postContent       = new StringContent(JsonConvert.SerializeObject(account),
                                                                  Encoding.UTF8, "application/json");

                UriApiBuilder.SetUrlPath("Accounts", "CreateAccount");

                clientPostRequest.PostAsync(UriApiBuilder.GetUri(), postContent).
                ContinueWith((createdAccount) => createdAccount.Result.EnsureSuccessStatusCode());

                UriApiBuilder.SetUrlPath("Accounts", "GetLastRegisteredAccount");
                request             = WebRequest.Create(UriApiBuilder.GetUri());
                request.ContentType = "application/json; charset=utf-8";

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (StreamReader dataStream = new StreamReader(response.GetResponseStream()))
                    {
                        SessionPersiter.Account = JsonConvert.DeserializeObject <Account>(dataStream.ReadToEnd());
                    }
                }

                return(RedirectToAction("Innexys"));
            }
        }