Ejemplo n.º 1
0
        public ActionResult Login()
        {
            InventoryDBEntities entity = new InventoryDBEntities();

            UserModels.LoginUserModel model  = new UserModels.LoginUserModel();
            CompanySettingModels      cModel = new CompanySettingModels();

            var isMultiBranch = entity.S_CompanySetting.Select(c => c.IsMultiBranch);

            cModel.IsMultiBranch  = isMultiBranch.FirstOrDefault();
            ViewBag.IsMultiBranch = cModel.IsMultiBranch;

            int?firstBranchId = 0;

            if (cModel.IsMultiBranch == true)
            {
                foreach (var branch in entity.S_Branch)
                {
                    model.Branches.Add(new SelectListItem {
                        Text = branch.BranchName, Value = branch.BranchID.ToString()
                    });
                }
                for (int i = 0; i < model.Branches.Count(); i++)
                {
                    firstBranchId = Convert.ToInt32(model.Branches[i].Value);
                    break;
                }
                if (firstBranchId.HasValue)
                {
                    var users = (from user in entity.S_User where user.BranchID == firstBranchId.Value select user).ToList();
                    foreach (var user in users)
                    {
                        model.Users.Add(new SelectListItem {
                            Text = user.UserName, Value = user.UserID.ToString()
                        });
                    }
                }
            }
            else
            {
                var users = (from user in entity.S_User select user).ToList();
                foreach (var user in users)
                {
                    model.Users.Add(new SelectListItem {
                        Text = user.UserName, Value = user.UserID.ToString()
                    });
                }
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Login(int?branchId, int userId, string userPassword, string userName, string branchName, bool clickedLogin)
        {
            InventoryDBEntities entity = new InventoryDBEntities();

            UserModels.LoginUserModel model  = new UserModels.LoginUserModel();
            CompanySettingModels      cModel = new CompanySettingModels();

            var isMultiBranch = entity.S_CompanySetting.Select(c => c.IsMultiBranch);

            cModel.IsMultiBranch  = isMultiBranch.FirstOrDefault();
            ViewBag.IsMultiBranch = cModel.IsMultiBranch;

            if (clickedLogin)
            {
                int?result = Convert.ToInt32(entity.PrcValidateUser(userId, userPassword).FirstOrDefault());

                switch (result.Value)
                {
                case 1:
                    Session["LoginUserID"]     = userId;
                    Session["LoginUserName"]   = userName;
                    Session["LoginBranchID"]   = branchId;
                    Session["LoginBranchName"] = branchName;
                    return(RedirectToAction("Index", "Home"));

                case -1:
                    ViewBag.Message = "Password is incorrect.";
                    break;

                default: break;
                }
            }

            if (cModel.IsMultiBranch == true)
            {
                foreach (var branch in entity.S_Branch)
                {
                    model.Branches.Add(new SelectListItem {
                        Text = branch.BranchName, Value = branch.BranchID.ToString()
                    });
                }
                if (branchId.HasValue)
                {
                    var users = (from user in entity.S_User where user.BranchID == branchId.Value select user).ToList();
                    foreach (var user in users)
                    {
                        model.Users.Add(new SelectListItem {
                            Text = user.UserName, Value = user.UserID.ToString()
                        });
                    }
                }
            }
            else
            {
                var users = (from user in entity.S_User select user).ToList();
                foreach (var user in users)
                {
                    model.Users.Add(new SelectListItem {
                        Text = user.UserName, Value = user.UserID.ToString()
                    });
                }
            }

            return(View(model));
        }