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)); }
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)); }