public ActionResult Ajindex(int?pageNo, int?pageSize, int?pageStatus, string orderBy, string order, string searchBy, string keyWord) { try { var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; string userType = objSession.UserType; MyClinic.Infrastructure.User user = new MyClinic.Infrastructure.User(); var _pageNo = pageNo ?? 1; var _pageSize = pageSize ?? Common.defaultPageSize; var _pageStatus = pageStatus ?? 1; orderBy = orderBy.Replace(" ", "") ?? Common.defaultOrderBy; order = order ?? Common.defaultListOrder; int totalRecords = 0; var users = userRepository.Search(searchBy, keyWord, orderBy, order, _pageNo, _pageSize, out totalRecords, userType);//Just create new class var listResult = Paging.GetResultInfo(totalRecords, _pageNo, _pageSize); var paging = Paging.GetPaging(totalRecords, _pageNo, _pageSize, _pageStatus, Common.defaultNoOfPageLinkList, "$common.pagingClick", orderBy, order); var itemPerPage = Paging.getItemPerPage(totalRecords, _pageSize, orderBy, order); userModels.users = users; PageUtilities pageUtilities = new PageUtilities() { listHeader = listResult, listFooter = paging + itemPerPage, order = order, orderBy = orderBy }; userModels.pageUtilities = pageUtilities; } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } return(View("Ajindex", "_LayoutBlank", userModels)); }
public ActionResult Index() { this.initParameter(); try { MyClinic.Infrastructure.User user = new MyClinic.Infrastructure.User(); var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; string userType = objSession.UserType; string searchBy = ""; string keyword = ""; var orderBy = Common.defaultOrderBy; var order = Common.defaultListOrder; var _pageNo = 1; var _pageSize = 10; var _pageStatus = 1; var totalRecords = 0; var users = userRepository.Search(searchBy, keyword, orderBy, order, _pageNo, _pageSize, out totalRecords, userType); var listResult = Paging.GetResultInfo(totalRecords, _pageNo, _pageSize); var paging = Paging.GetPaging(totalRecords, _pageNo, _pageSize, _pageStatus, Common.defaultNoOfPageLinkList, "$common.pagingClick", orderBy, order); var itemPerPage = Paging.getItemPerPage(totalRecords, _pageSize, orderBy, order); userModels.users = users; PageUtilities pageUtilities = new PageUtilities() { listHeader = listResult, listFooter = paging + itemPerPage, order = order, orderBy = orderBy }; userModels.pageUtilities = pageUtilities; } catch (Exception ex) { log.Error(ex); throw ex; } return(View(userModels)); }
public ActionResult Index(MyClinic.Infrastructure.User user, bool Remember = false) { try { LicenseHelper.License license = new LicenseHelper.License(); var reponseMsg = license.CheckLicenseValidated(); userModels.LicenseMessage = ""; //reponseMsg.IsValid = true;//Comment When Live on Production EntityFrameworkHelper efhelper = new EntityFrameworkHelper(); var connectionWork = efhelper.TestConnection(); if (connectionWork) { //reponseMsg.IsValid = true; if (reponseMsg.IsValid) { if (ModelState.IsValid) { /*For Remember Username and Pass*/ if (Remember) { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30); } else { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); } if (!String.IsNullOrEmpty(user.UserName) && !String.IsNullOrEmpty(user.Password)) { Response.Cookies["UserName"].Value = user.UserName.Trim(); Response.Cookies["Password"].Value = Common.EncryptString(user.Password.Trim()); /*======*/ var logInUser = userRepository.GetUserByUsernameAndPassword(user.UserName, user.Password); if (logInUser.Id > 0) { if (logInUser.IsActived.Equals(1)) { SessUser sessUser = new SessUser(); sessUser.UserId = logInUser.Id; sessUser.Name = logInUser.Name; sessUser.Email = logInUser.Email; sessUser.Username = logInUser.UserName; sessUser.Password = logInUser.Password; sessUser.IsActived = logInUser.IsActived; sessUser.UserType = logInUser.UserType; sessUser.Image = logInUser.Image; Session["user"] = sessUser; Response.Cookies["userId"].Expires = DateTime.Now.AddDays(30); Response.Cookies["userId"].Value = sessUser.UserId.ToString(); /* For Add New Record to LogTable*/ logTran.UserId = sessUser.UserId; logTran.ProcessType = "Login"; logTran.Description = "Login UserName = "******" : Name = " + sessUser.Name; logTran.LogDate = DateTime.Now; logRepository.Add(logTran); } else { ModelState.AddModelError(string.Empty, translateSwitch.Get("You don't have authorized to access this system. Please contact to administrator.")); } } else { ModelState.AddModelError(string.Empty, translateSwitch.Get("Invalid username or password.")); } } else { ModelState.AddModelError("", translateSwitch.Get("Please enter username & password")); } } else { ModelState.AddModelError(string.Empty, translateSwitch.Get("Login was unsuccessful. Please correct the errors and try again.")); } } else { userModels.LicenseMessage = reponseMsg.Message; } } else { userModels.LicenseMessage = translateSwitch.Get("Cannot connect to the Database, Please contact software provider for help!"); } } catch (Exception ex) { log.Error(ex); ModelState.AddModelError(string.Empty, translateSwitch.Get("Invalid username or password.")); } var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; if (objSession != null) { if (Request.QueryString["rdr"] != null) { string redirectUrl = Request.QueryString["rdr"]; redirectUrl = HttpUtility.UrlDecode(redirectUrl); return(Redirect(redirectUrl)); } else { return(RedirectToAction("Index", "Home")); } } return(View("Index", "_LayoutLogin", userModels)); }