public ActionResult CustomerSrList(SrSearchFilter searchFilter) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SR").Add("CustomerId", searchFilter.CustomerId) .ToInputLogString()); try { if (ModelState.IsValid) { //ViewBag.userId = this.UserInfo.UserId; _commonFacade = new CommonFacade(); _customerFacade = new CustomerFacade(); _userFacade = new UserFacade(); SrViewModel srVM = new SrViewModel(); if (searchFilter.CurrentUserId != UserInfo.UserId) { // First Load OR Change User searchFilter.CurrentUserId = UserInfo.UserId; searchFilter.CanViewAllUsers = null; searchFilter.CanViewUserIds = string.Empty; searchFilter.CanViewSrPageIds = string.Empty; } if (searchFilter.CurrentUserRoleCode != UserInfo.RoleCode) { // First Load OR Change Role searchFilter.CurrentUserRoleCode = UserInfo.RoleCode; } srVM.SearchFilter = searchFilter; srVM.SrList = _customerFacade.GetSrList(srVM.SearchFilter); ViewBag.PageSize = srVM.SearchFilter.PageSize; ViewBag.PageSizeList = _commonFacade.GetPageSizeList(); // Set ViewBag.OwnerList var lstEmployeeUser = _userFacade.GetEmployees(this.UserInfo); lstEmployeeUser.Add(this.UserInfo); // add current user ViewBag.OwnerList = lstEmployeeUser.Select(x => x.UserId).ToList(); // for enabled btnEdit Logger.Info(_logMsg.Clear().SetPrefixMsg("CustomerSrList").ToSuccessLogString()); return(PartialView("~/Views/SR/_CustomerSrList.cshtml", srVM)); } return(Json(new { Valid = false, Error = string.Empty, Errors = GetModelValidationErrors() })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SR").Add("Error Message", ex.Message).ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public ActionResult List(int?customerId = null) { Logger.Info(_logMsg.Clear().SetPrefixMsg("List SR").ToInputLogString()); try { CustomerInfoViewModel custInfoVM = new CustomerInfoViewModel(); ViewBag.userId = this.UserInfo.UserId; if (TempData["CustomerInfo"] != null) { custInfoVM = (CustomerInfoViewModel)TempData["CustomerInfo"]; TempData["CustomerInfo"] = custInfoVM; // keep for change Tab } else { return(RedirectToAction("Search", "Customer")); } _commonFacade = new CommonFacade(); _customerFacade = new CustomerFacade(); SrViewModel srVM = new SrViewModel(); srVM.CustomerInfo = custInfoVM; if (custInfoVM.CustomerId.HasValue) { // SR list srVM.SearchFilter = new SrSearchFilter { CustomerId = custInfoVM.CustomerId.Value, PageNo = 1, PageSize = _commonFacade.GetPageSizeStart(), SortField = "CreateDate", SortOrder = "ASC" }; //srVM.SrList = _customerFacade.GetSrList(srVM.SearchFilter); ViewBag.PageSize = srVM.SearchFilter.PageSize; ViewBag.PageSizeList = _commonFacade.GetPageSizeList(); ViewBag.Message = string.Empty; } return(View(srVM)); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("List SR").Add("Error Message", ex.Message).ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }