public ActionResult Login(string returnUrl, int?serviceid, int?isdefault) { ViewBag.ReturnUrl = returnUrl; var loginmodel = new AppLoginModel(); loginmodel.ServiceId = serviceid ?? 0; loginmodel.UserName = WebApp.Services.GlobalUserContext.GetProfile(string.Format(pnameusername, loginmodel.ServiceId)); loginmodel.Password = WebApp.Services.GlobalUserContext.GetProfile(string.Format(pnamepassword, loginmodel.ServiceId)); if (isdefault == 1) { try { if (String.IsNullOrEmpty(loginmodel.UserName) || String.IsNullOrEmpty(loginmodel.Password) || loginmodel.ServiceId == 0) { throw new InvalidOperationException("Phải nhập tên đăng nhập và mật khẩu."); } WebApp.Models.SenContext sendb = new WebApp.Models.SenContext(); var company = sendb.SenServices.Where(m => m.ServiceId == loginmodel.ServiceId && m.UserProfile.UserName == User.Identity.Name).FirstOrDefault(); if (company.SenCompany.IsApproved != true) { throw new InvalidOperationException("Doanh nghiệp đang chờ duyệt./n Không thể truy cập được."); } string cnn = company.SenCompany.ConnectionString; WebAppAccEntities db = new WebAppAccEntities(cnn); string CompanyName = db.SysCompanies.Where(m => m.EnumValue == "CompanyName").FirstOrDefault().EnumName; WebApp.Areas.Accounting.Services.GlobalVariant.SetConnection(cnn); WebApp.Areas.Accounting.Services.GlobalVariant.SetCompanyName(CompanyName); WebApp.Areas.Accounting.Services.GlobalVariant.SetCompanyId(company.CompanyId.ToString()); if (!WebApp.Areas.Accounting.Services.User.Login(loginmodel.UserName, loginmodel.Password)) { throw new InvalidOperationException("Tên đăng nhập và mật khẩu không hợp lệ."); } WebApp.Services.GlobalUserContext.AddProfile(string.Format(pnameusername, loginmodel.ServiceId), loginmodel.UserName); WebApp.Services.GlobalUserContext.AddProfile(string.Format(pnamepassword, loginmodel.ServiceId), loginmodel.Password); company.SenCompany.LastLoginDate = DateTime.Now; sendb.Entry(company.SenCompany).State = System.Data.Entity.EntityState.Modified; sendb.SaveChanges(); return(RedirectToLocal(returnUrl)); } catch (Exception) { } } return(View(loginmodel)); }
public async Task <ActionResult> Login(AppLoginModel appLoginModel) { if (!ModelState.IsValid) { return(View(appLoginModel)); } var result = await _signInManager.PasswordSignInAsync(appLoginModel.UserName, appLoginModel.Password, false, true); if (result.Succeeded) { return(RedirectToAction("Index", "Auth")); } ModelState.AddModelError(String.Empty, "Login failed"); return(View(appLoginModel)); }
/// <summary> /// Login /// </summary> /// <param name="LoginId"></param> /// <param name="LoginPwd"></param> /// <returns></returns> public JsonResult Login(string LoginId, string LoginPwd) { try { LoginModelFactory ModelFactory = new LoginModelFactory(); UserModel LoginUserInfo = ModelFactory.Login(LoginId, LoginPwd); AppLoginModel Login = new AppLoginModel(); if (LoginUserInfo == null) { Login.Result = "0"; Login.UserId = ""; Login.UserName = ""; Login.UserEName = ""; Login.Company = ""; Login.CompanyName = ""; } else { Login.Result = "1"; Login.UserId = LoginUserInfo.UserId; Login.UserName = LoginUserInfo.UserName; Login.UserEName = LoginUserInfo.UserEName; Login.Company = LoginUserInfo.Company; Login.CompanyName = LoginUserInfo.CompanyName; } return(Json(Login, JsonRequestBehavior.AllowGet)); } catch { AppLoginModel Login = new AppLoginModel(); Login.Result = "0"; Login.UserId = ""; Login.UserName = ""; Login.UserEName = ""; Login.Company = ""; Login.CompanyName = ""; return(Json(Login, JsonRequestBehavior.AllowGet)); } }