public ActionResult Login(LoginViewModel lv) { bool statuscode = false; if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"].ToString()); //HTTP POST Domain.UserLogin ul = new Domain.UserLogin() { Email = lv.Email, Password = Crypto.Crypto.Hash(lv.Password) }; var stringContent = new StringContent(JsonConvert.SerializeObject(ul), Encoding.UTF8, "application/json"); var response = client.PostAsync("api/Users/Login", stringContent); response.Wait(); var result = response.Result; ViewBag.Message = result.ReasonPhrase; statuscode = result.IsSuccessStatusCode; } } if (statuscode) { return RedirectToAction("Index", "Home"); } else { return View(); } }
public IHttpActionResult Login(Domain.UserLogin um) { //string message = ""; try { using (AccountDBEntities adb = new AccountDBEntities()) { var v = adb.Users.Where(a => a.Email == um.Email).FirstOrDefault(); if (v != null) { if (string.Compare(um.Password, v.Password) == 0) { return(Content(HttpStatusCode.Accepted, "Login Success")); } else { return(Content(HttpStatusCode.NotFound, "Wrong Password")); } } else { return(Content(HttpStatusCode.NotFound, "Wrong Email")); } } } catch (Exception ex) { return(Content(HttpStatusCode.BadRequest, ex)); } }