internal async static Task <Helpers.Account> Login(User user)
        {
            var login = new Helpers.Account();

            try
            {
                Uri           uri     = new Uri(App.baseUrl + "Users/Login");
                string        json    = JsonConvert.SerializeObject(user);
                StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

                var response = await App.http.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    var userLogin = JsonConvert.DeserializeObject <User>(result);
                    login.username = user.Username;
                    login.password = user.Password;
                    login.userId   = userLogin.UserId;
                    login.message  = "Success";
                }
                else
                {
                    login.message = "Invalid User";
                }
            }
            catch (Exception ex)
            {
                login.message = ex.Message;
            }
            return(login);
        }
Example #2
0
        protected void btSignIn_Click(object sender, EventArgs e)
        {
            string email    = txtEmail.Text;
            string password = txtPassword.Text;

            Helpers.Account helper = new Helpers.Account();
            password = helper.MD5Encrypt(password);
            RobinTranEntities db = new RobinTranEntities();
            var account          = db.Accounts.SingleOrDefault(acc => acc.Email.Equals(email) && password.Equals(password));

            if (account != null)
            {
                Session["AccountID"] = account.AccountID;
                Response.Redirect("~/Admin/Account");
            }
            else
            {
                Response.Redirect("~/");
            }
        }