public IHttpActionResult GetOnlineNewestGGAByAccount(string account) { GGAHistoryEntity ggaEntity = new GGAHistoryEntity(); ResultEntity result = new ResultEntity(); try { //找到指定账号的最近gga信息 GGAHistory temp = dal.FindGGAHistoriesByAccount(account)[0]; //判断GGA相关会话是否在线 if (temp.SessionHistory.ConnectionEnd == null) { ggaEntity = temp.ToGGAHistoryEntity(); ggaEntity.Session = temp.SessionHistory.ToSessionHistoryEntity(); } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/GGAHistory/GetOnlineNewestGGAByAccount异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = ggaEntity; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateRolePermissions(dynamic obj) { RoleEntity role = JsonConvert.DeserializeObject <RoleEntity>(Convert.ToString(obj.role)); List <PermissionEntity> permissions = new List <PermissionEntity>(); if (obj.permissions != null && Convert.ToString(obj.permissions) != string.Empty) { permissions = JsonConvert.DeserializeObject <List <PermissionEntity> >(Convert.ToString(obj.permissions)); } int updateCount = 0; ResultEntity result = new ResultEntity(); try { updateCount = dal.UpdateRolePermissions(role.ToROLE(), permissions.ConvertAll <PERMISSION>(p => p.ToPERMISSION())); role.Permissions = permissions; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Role/UpdateRolePermissions异常,异常信息为:" + e.Message); } result.IsSuccess = updateCount > 0; result.Data = role; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetOnlineSessionOtherByUserID(string id) { List <SessionHistoryEntity> sessionEntityList = new List <SessionHistoryEntity>(); //不包含的定位状态 int[] statusExcpet = { 1, 2, 4, 5 }; ResultEntity result = new ResultEntity(); try { List <SessionHistory> temp = dal.FindAllOnlineSessions(); List <string> accountNameList = this.getAccountNameListByUserID(id); foreach (var sessionHistory in temp) { //必须有查看资格,必须为非第三方账号 if (accountNameList.Contains(sessionHistory.AccountName) && sessionHistory.GGAHistories != null && sessionHistory.GGAHistories.Count > 0) { if (!statusExcpet.Contains((int)ggaDAL.FindGGAHistoriesBySessionHistory(sessionHistory)[0].Status)) { sessionEntityList.Add(sessionHistory.ToSessionHistoryEntity()); } } } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/SessionHistory/GetOnlineSessionOtherByUserID异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = sessionEntityList; return(Json <ResultEntity>(result)); }
public IHttpActionResult ResetUserPasswordProfile(UserEntity user) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { bool passwordRight = dal.LoginCheck(user.ToUSER()); if (passwordRight) { isUpdateSuccess = this.dal.ResetUserPassword(user.ToUSER()); } else { result.Data = "旧密码错误"; } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/ResetUserPasswordProfile异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetOnlineSessionByUserID(string id) { List <SessionHistoryEntity> sessionEntityList = new List <SessionHistoryEntity>(); ResultEntity result = new ResultEntity(); try { List <SessionHistory> temp = dal.FindAllOnlineSessions(); foreach (var sessionHistory in temp) { SessionHistoryEntity item = sessionHistory.ToSessionHistoryEntity(); item.GGAHistories = sessionHistory.GGAHistories.ToList <GGAHistory>().ConvertAll <GGAHistoryEntity>(g => g.ToGGAHistoryEntity()); List <string> accountNameList = this.getAccountNameListByUserID(id); if (accountNameList.Contains(item.AccountName)) { sessionEntityList.Add(item); } } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/SessionHistory/GetOnlineSessionByUserID异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = sessionEntityList; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdatePermissionMenus(dynamic obj) { PermissionEntity permission = JsonConvert.DeserializeObject <PermissionEntity>(Convert.ToString(obj.permission)); List <MenuEntity> menus = new List <MenuEntity>(); if (obj.menus != null && Convert.ToString(obj.menus) != string.Empty) { menus = JsonConvert.DeserializeObject <List <MenuEntity> >(Convert.ToString(obj.menus)); } int updateCount = 0; ResultEntity result = new ResultEntity(); try { updateCount = dal.UpdatePermissionMenus(permission.ToPERMISSION(), menus.ConvertAll <MENU>(m => m.ToMENU())); permission.Menus = menus; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Permission/UpdatePermissionMenus异常,异常信息为:" + e.Message); } result.IsSuccess = updateCount > 0; result.Data = permission; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetUserByLoginName(string loginName) { UserEntity userEntity = new UserEntity(); ResultEntity result = new ResultEntity(); try { USER temp = dal.FindUserByLoginName(loginName); userEntity = temp.ToUserEntity(); //不返回密码信息 userEntity.Password = ""; if (temp.COMPANY != null) { userEntity.Company = temp.COMPANY.ToCompanyEntity(); } userEntity.Accounts = temp.ACCOUNTs.ToList <ACCOUNT>().ConvertAll <AccountEntity>(a => a.ToAccountEntity()); userEntity.Roles = temp.ROLEs.ToList <ROLE>().ConvertAll <RoleEntity>(r => r.ToRoleEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/GetUserByLoginName/{loginName}异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = userEntity; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetCompanyByID(string id) { CompanyEntity companyEntity = new CompanyEntity(); ResultEntity result = new ResultEntity(); try { COMPANY temp = dal.FindCompanyByID(new Guid(id)); companyEntity = temp.ToCompanyEntity(); if (temp.COMPANY1 != null) { companyEntity.SubCompanies = temp.COMPANY1.ToList <COMPANY>().ConvertAll <CompanyEntity>(c => c.ToCompanyEntity()); } if (temp.COMPANY2 != null) { companyEntity.ParentCompany = temp.COMPANY2.ToCompanyEntity(); } if (temp.USERs != null) { companyEntity.Users = temp.USERs.ToList <USER>().ConvertAll <UserEntity>(u => u.ToUserEntity()); } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Company/GetCompanyByID/{id}异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = companyEntity; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetCompanyAndAllSubCompaniesByID(string id) { ResultEntity result = new ResultEntity(); List <CompanyEntity> companies = new List <CompanyEntity>(); try { List <COMPANY> temp = this.dal.FindCompanyAndAllSubCopaniesByID(new Guid(id)); foreach (var company in temp) { CompanyEntity companyEntity = new CompanyEntity(); companyEntity = company.ToCompanyEntity(); companyEntity.Accounts = company.ACCOUNTs.ToList <ACCOUNT>().ConvertAll <AccountEntity>(a => a.ToAccountEntity()); companies.Add(companyEntity); } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Company/GetCompanyAndAllSubCompaniesByID异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = companies; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetGGAHistoryByAccount(string account) { List <GGAHistoryEntity> ggaEntityList = new List <GGAHistoryEntity>(); ResultEntity result = new ResultEntity(); try { List <GGAHistory> temp = dal.FindGGAHistoriesByAccount(account); foreach (var ggaHistory in temp) { GGAHistoryEntity item = ggaHistory.ToGGAHistoryEntity(); item.Session = ggaHistory.SessionHistory.ToSessionHistoryEntity(); ggaEntityList.Add(item); } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/GGAHistory/GetGGAHistoryByAccount异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = ggaEntityList; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetOnlineSessionByStatus(int status) { List <SessionHistoryEntity> sessionEntityList = new List <SessionHistoryEntity>(); ResultEntity result = new ResultEntity(); try { List <SessionHistory> temp = dal.FindAllOnlineSessions(); foreach (var sessionHistory in temp) { //必须为非第三方账号 if (sessionHistory.GGAHistories != null && sessionHistory.GGAHistories.Count > 0) { if (ggaDAL.FindGGAHistoriesBySessionHistory(sessionHistory)[0].Status == status) { sessionEntityList.Add(sessionHistory.ToSessionHistoryEntity()); } } } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/SessionHistory/GetOnlineSessionByStatus异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = sessionEntityList; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateUserRoles(dynamic obj) { UserEntity user = JsonConvert.DeserializeObject <UserEntity>(Convert.ToString(obj.user)); List <RoleEntity> roles = new List <RoleEntity>(); if (obj.roles != null && Convert.ToString(obj.roles) != string.Empty) { roles = JsonConvert.DeserializeObject <List <RoleEntity> >(Convert.ToString(obj.roles)); } int updateCount = 0; ResultEntity result = new ResultEntity(); try { updateCount = dal.UpdateUserRoles(user.ToUSER(), roles.ConvertAll <ROLE>(r => r.ToROLE())); user.Roles = roles; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/UpdateUserRoles异常,异常信息为:" + e.Message); } result.IsSuccess = updateCount > 0; result.Data = user; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetOnlineSessionFixedRateByUserID(string id) { double rate = 0; ResultEntity result = new ResultEntity(); try { List <SessionHistory> temp = dal.FindAllOnlineSessions(); List <string> accountNameList = this.getAccountNameListByUserID(id); int ggaCount = 0; int fixedCount = 0; foreach (var session in temp) { if (accountNameList.Contains(session.AccountName)) { ggaCount += (int)session.GGACount; fixedCount += (int)session.FixedCount; } } if (ggaCount > 0) { rate = (double)fixedCount / (double)ggaCount; } } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/SessionHistory/GetOnlineSessionFixedRateByUserID异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = rate.ToString("P"); return(Json <ResultEntity>(result)); }
public IHttpActionResult ResetUserPassword(UserEntity user) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.ResetUserPassword(user.ToUSER()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/ResetUserPassword异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateAccount(AccountEntity account) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.UpdateAccount(account.ToACCOUNT()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Account/UpdateAccount异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateCompany(CompanyEntity company) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.UpdateCompany(company.ToCOMPANY()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Company/UpdateCompany异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetOtherCompanies(string id) { ResultEntity result = new ResultEntity(); List <CompanyEntity> companies = new List <CompanyEntity>(); try { companies = dal.FindOtherComapnies(new Guid(id)).ToList <COMPANY>().ConvertAll <CompanyEntity>(c => c.ToCompanyEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Company/GetOtherCompanies异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = companies; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdatePermission(PermissionEntity permission) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.UpdatePermission(permission.ToPERMISSION()); result.Data = permission; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Permission/UpdatePermission异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAllPermissions() { ResultEntity result = new ResultEntity(); List <PermissionEntity> permissions = new List <PermissionEntity>(); try { permissions = dal.FindAllPermissions().ToList <PERMISSION>().ConvertAll <PermissionEntity>(p => p.ToPermissionEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Permission/GetAllPermissions异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = permissions; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAllRoles() { ResultEntity result = new ResultEntity(); List <RoleEntity> roles = new List <RoleEntity>(); try { roles = dal.FindAllRoles().ToList <ROLE>().ConvertAll <RoleEntity>(r => r.ToRoleEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Role/GetAllRoles异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = roles; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateMenu(MenuEntity menu) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.UpdateMenu(menu.ToMENU()); result.Data = menu; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Menu/UpdateMenu异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAllMenus() { ResultEntity result = new ResultEntity(); List <MenuEntity> menus = new List <MenuEntity>(); try { menus = dal.FindAllMenus().ToList <MENU>().ConvertAll <MenuEntity>(m => m.ToMenuEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Menu/GetAllMenus异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = menus; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAllAccountSYSs() { ResultEntity result = new ResultEntity(); List <AccountSYSEntity> accounts = new List <AccountSYSEntity>(); try { accounts = dal.FindAllAccountSYSs().ToList <ACCOUNTSYS>().ConvertAll <AccountSYSEntity>(a => a.ToAccountSYSEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/AccountSYS/GetAllAccountSYSs异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = accounts; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAllAccountSYSEffectiveCount() { ResultEntity result = new ResultEntity(); int count = 0; try { count = dal.FindAllAccountSYSEffective().Count; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/AccountSYS/GetAllAccountSYSEffectiveCount异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = count; return(Json <ResultEntity>(result)); }
public IHttpActionResult UpdateRole(RoleEntity role) { bool isUpdateSuccess = false; ResultEntity result = new ResultEntity(); try { isUpdateSuccess = this.dal.UpdateRole(role.ToROLE()); result.Data = role; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Role/UpdateRole异常,异常信息为:" + e.Message); } result.IsSuccess = isUpdateSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetAccountByCompanyID(string id) { ResultEntity result = new ResultEntity(); List <AccountEntity> accounts = new List <AccountEntity>(); try { accounts = dal.FindAccountByCompanyID(new Guid(id)).ToList <ACCOUNT>().ConvertAll <AccountEntity>(a => a.ToAccountEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/Account/GetAccountByCompanyID/{id}异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = accounts; return(Json <ResultEntity>(result)); }
public IHttpActionResult GetSessionHistoryByAccount(string account) { List <SessionHistoryEntity> sessionEntityList = new List <SessionHistoryEntity>(); ResultEntity result = new ResultEntity(); try { sessionEntityList = dal.FindSessionHistoriesByAccount(account).ConvertAll <SessionHistoryEntity>(s => s.ToSessionHistoryEntity()); } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/SessionHistory/GetSessionHistoryByAccount异常,异常信息为:" + e.Message); } result.IsSuccess = result.Message == null; result.Data = sessionEntityList; return(Json <ResultEntity>(result)); }
public IHttpActionResult SoftDeleteUserByID(Guid id) { bool isDeleteSuccess = false; ResultEntity result = new ResultEntity(); try { isDeleteSuccess = this.dal.SoftDeleteUserByID(id); result.Data = id; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/SoftDeleteUserByID/{id}异常,异常信息为:" + e.Message); } result.IsSuccess = isDeleteSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult AddUser(UserEntity user) { bool isAddSuccess = false; ResultEntity result = new ResultEntity(); try { isAddSuccess = dal.AddUser(user.ToUSER()); result.Data = user; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/User/AddUser异常,异常信息为:" + e.Message); } result.IsSuccess = isAddSuccess; return(Json <ResultEntity>(result)); }
public IHttpActionResult AddAccountSYS(AccountSYSEntity accountSYS) { bool isAddSuccess = false; ResultEntity result = new ResultEntity(); try { ACCOUNTSYS temp = accountSYS.ToACCOUNTSYS(); isAddSuccess = dal.AddAccountSYS(temp); result.Data = accountSYS; } catch (Exception e) { result.Message = e.Message; NtripProxyLogger.LogExceptionIntoFile("调用接口api/AccountSYS/AddAccountSYS异常,异常信息为:" + e.Message); } result.IsSuccess = isAddSuccess; return(Json <ResultEntity>(result)); }