Exemple #1
0
        public ActionResult Login(MstOfficerViewModel dataLogin)
        {
            var modelUser = serviceOfficer.GetListOfficerForLogin(dataLogin);

            if (modelUser.Count == 0)
            {
                ViewBag.error = "Username atau Password salah";
                return(View("Index"));
            }
            else
            {
                if (modelUser[0].Actived.ToString() == "True")
                {
                    Session["Username"]     = modelUser[0].Username;
                    Session["Role"]         = modelUser[0].Desc;
                    Session["OfficerCode"]  = modelUser[0].OfficerCode;
                    Session["EmployeeName"] = modelUser[0].Name;
                    return(Json(new { pesan = "sukses" }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new { pesan = "gagal" }, JsonRequestBehavior.AllowGet));
        }
        public List <MstOfficerViewModel> GetListOfficerForLogin(MstOfficerViewModel datalogin)
        {
            List <MstOfficerViewModel> result = new List <MstOfficerViewModel>();

            result = (from officer in dataContext.mstOfficer
                      join role in dataContext.mstRole
                      on officer.RoleId equals role.RoleId
                      join login in dataContext.trsLogin
                      on officer.OfficerCode equals login.OfficerCode
                      where login.Username == datalogin.Username &&
                      login.Password == datalogin.Password
                      select new MstOfficerViewModel {
                OfficerCode = officer.OfficerCode,
                Username = login.Username,
                Password = login.Password,
                Actived = officer.Actived,
                Name = officer.Name,
                RoleId = officer.RoleId,
                Desc = role.Desc
            }).ToList();
            return(result);
        }