public void DeleteAuthorizedHis() { authHisMgtController.FunTypeKey = "Delete"; commonFixture.MockControllerInfo(authHisMgtController, "http://localhost:50653/AccessControl/AuthorizedHistoryManage/Delete"); AuthorizedHistoryVM entity_AuthHisVM = new AuthorizedHistoryVM(); entity_AuthHisVM.LoginName = "Admin"; FormCollection formCollection = new FormCollection(new NameValueCollection { { "LoginName", "Admin" } }); ViewResult viewResult = (ViewResult)authHisMgtController.Index(formCollection); List <AuthorizedHistoryVM> entityList_AuthHis = (List <AuthorizedHistoryVM>)viewResult.Model; AuthorizedHistoryVM entity_AuthHis = entityList_AuthHis.Where(current => current.LoginName == "Admin").FirstOrDefault(); Assert.NotNull(entity_AuthHis); formCollection = new FormCollection(new NameValueCollection { { "ID", entity_AuthHis.ID.ToString() } }); JsonResult jsonResult = (JsonResult)authHisMgtController.Delete(formCollection); Assert.NotNull(jsonResult.Data); Assert.IsType <CommonJsonResult>(jsonResult.Data); Assert.True(((CommonJsonResult)jsonResult.Data).Success); }
public AHSerListResult GetListWithPaging(WCFAuthInfoVM entity_WCFAuthInfoVM, AuthorizedHistoryVM entity_SearchCriteria, int int_CurrentPage, int int_PageSize, string str_SortColumn, string str_SortDir, List <string> str_CustomFilter) { AHSerListResult ret = null; ret = _client.GetListWithPaging(entity_WCFAuthInfoVM, entity_SearchCriteria, int_CurrentPage, int_PageSize, str_SortColumn, str_SortDir, str_CustomFilter); return(ret); }
public ActionResult Index(FormCollection collection) { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "AuditLogManage"); //Define output variable(recordCount && entityList_Result) int recordCount = 0; List <AuthorizedHistoryVM> entityList_Result = new List <AuthorizedHistoryVM>(); AuthorizedHistoryVM selectionCriteria = new AuthorizedHistoryVM(); typeof(AuthorizedHistoryVM).GetProperties(BindingFlags.SetProperty | BindingFlags.Public | BindingFlags.Instance).ToList().ForEach(current => { if (collection.AllKeys.Contains(current.Name)) { current.SetValue(selectionCriteria, collection[current.Name], null); } }); initOperationType(selectionCriteria.OperationType); //Define wcf output object; AHSerListResult entity_AHSerListResult = null; WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entity_AHSerListResult = authHisMgtHelper.Value.GetListWithPaging(entity_WCFAuthInfoVM, selectionCriteria, 1, PageSize, null, null, null); }); //Assign data to local variable if (entity_AHSerListResult != null) { recordCount = entity_AHSerListResult.Int_TotalRecordCount; entityList_Result = entity_AHSerListResult.EntityList_AuthorizedHistoryVM; } StorePageInfo(recordCount, 1); StoreSelectionCriteria <AuthorizedHistoryVM>(selectionCriteria); return(View(entityList_Result)); }
public void Search() { authHisMgtController.FunTypeKey = "Search"; commonFixture.MockControllerInfo(authHisMgtController, "http://localhost:50653/AccessControl/AuthorizedHistoryManage/Index"); AuthorizedHistoryVM entity_AuthHisVM = new AuthorizedHistoryVM(); entity_AuthHisVM.LoginName = "Admin"; FormCollection formCollection = new FormCollection(new NameValueCollection { { "LoginName", "Admin" } }); ViewResult viewResult = (ViewResult)authHisMgtController.Index(formCollection); Assert.NotNull(viewResult); Assert.NotEmpty((List <AuthorizedHistoryVM>)viewResult.Model); }
// GET: AccessControl/AuthorizedHistory public ActionResult Index(int page = 1, string sort = "", string sortDir = "") { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "AuditLogManage"); //Define output variable(recordCount && entityList_Result) int recordCount = 0; List <AuthorizedHistoryVM> entityList_Result = new List <AuthorizedHistoryVM>(); AuthorizedHistoryVM selectionCriteria = new AuthorizedHistoryVM(); GetSelectionCriteriaFromViewData(ref selectionCriteria); initOperationType(selectionCriteria.OperationType); //Define wcf output object; AHSerListResult entity_AHSerListResult = null; WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entity_AHSerListResult = authHisMgtHelper.Value.GetListWithPaging(entity_WCFAuthInfoVM, selectionCriteria, page, PageSize, sort, sortDir, null); }); //Assign data to local variable if (entity_AHSerListResult != null) { recordCount = entity_AHSerListResult.Int_TotalRecordCount; entityList_Result = entity_AHSerListResult.EntityList_AuthorizedHistoryVM; } StorePageInfo(recordCount, page); StoreSelectionCriteria <LUserOrganizationVM>(null); return(View(entityList_Result)); }
AHSerListResult IAuthHisMgtSer.GetListWithPaging(WCFAuthInfoVM entity_WCFAuthInfoVM, AuthorizedHistoryVM entity_SearchCriteria, int int_CurrentPage, int int_PageSize, string str_SortColumn, string str_SortDir, List <string> str_CustomFilter) { try { //Restore Server Session RetrieveServerSideSession(entity_WCFAuthInfoVM); bool ret = false; List <string> strList_Error = new List <string>(); AHSerListResult returnResult = new AHSerListResult(); CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext(); AuthorizedHistoryRespository entityRepos_AH = new AuthorizedHistoryRespository(dbContext, entity_BaseSession.ID); #region [ Check Privilege ] ret = CheckAccPrivilege(entity_BaseSession.ID, entity_WCFAuthInfoVM.RequestFunKey, entity_WCFAuthInfoVM.RequestFunTypeKey, ref strList_Error); #endregion returnResult.StrList_Error = strList_Error; returnResult.Int_TotalRecordCount = 0; returnResult.EntityList_AuthorizedHistoryVM = new List <AuthorizedHistoryVM>(); if (ret) { int recordCount = 0; List <AuthorizedHistoryVM> vmList = entityRepos_AH.GetEntityListByPage(entity_SearchCriteria, int_CurrentPage, int_PageSize, str_SortColumn, str_SortDir, out recordCount, str_CustomFilter, (entityList) => { List <AuthorizedHistory> entityList_AuthorizedHistory = new List <AuthorizedHistory>(); if (!string.IsNullOrWhiteSpace(entity_SearchCriteria.LoginName)) { DBContextHelper.ExecuteSearchEvent(CoolPrivilegeControlContext.CreateContext(), dbContext_Temp => { List <LUser> entityList_LUser = dbContext_Temp.LUsers.Where(current => current.LU_Name.IndexOf(entity_SearchCriteria.LoginName) == 0).ToList(); if (entityList_LUser != null && entityList_LUser.Count > 0) { List <Guid> guidList_UserID = entityList_LUser.Select(current => current.ID).ToList(); entityList_AuthorizedHistory = entityList.Where(current => guidList_UserID.Contains(current.AH_UserID) && (!string.IsNullOrWhiteSpace(entity_SearchCriteria.OperationType) ? current.AH_EventType == entity_SearchCriteria.OperationType : true)).ToList(); } }); } else { DBContextHelper.ExecuteSearchEvent(CoolPrivilegeControlContext.CreateContext(), dbContext_Temp => { entityList_AuthorizedHistory = entityList.Where(current => !string.IsNullOrWhiteSpace(entity_SearchCriteria.OperationType) ? current.AH_EventType == entity_SearchCriteria.OperationType : true).ToList(); }); } return(entityList_AuthorizedHistory); }, null, (entityList) => { List <Guid> userIDList = entityList.Select(current => current.LoginUserID).ToList(); List <LUser> entityList_LUser_GetLoginName = new List <LUser>(); DBContextHelper.ExecuteSearchEvent(CoolPrivilegeControlContext.CreateContext(), dbContext_Temp => { entityList_LUser_GetLoginName = dbContext_Temp.LUsers.Where(current => userIDList.Contains(current.ID)).ToList(); }); foreach (var item in entityList) { var item_LUser = entityList_LUser_GetLoginName.Where(current => current.ID == item.LoginUserID).FirstOrDefault(); if (item_LUser != null) { item.LoginName = item_LUser.LU_Name; } if (item.OperationType == OperationType.L.ToString()) { item.OperationTypeName = MultilingualHelper.GetStringFromResource(languageKey, "Login"); } else if (item.OperationType == OperationType.O.ToString()) { item.OperationTypeName = MultilingualHelper.GetStringFromResource(languageKey, "Logout"); } } return(entityList); }); returnResult.EntityList_AuthorizedHistoryVM = vmList; returnResult.Int_TotalRecordCount = recordCount; } return(returnResult); } catch (Exception ex) { throw new FaultException <WCFErrorContract>(new WCFErrorContract(ex), ex.Message); } }