Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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));
            }
        }