public TerritoryRegion GetTerritoryRegion(Guid UserGUID) { TerritoryRegion lTerritoryRegion = new TerritoryRegion(); ITerritoryRepository _ITerritoryRepository = new TerritoryRepository(new WorkersInMotionDB()); IRegionRepository _IRegionRepository = new RegionRepository(new WorkersInMotionDB()); IOrganizationRepository _IOrganizationRepository = new OrganizationRepository(new WorkersInMotionDB()); Guid OrganizationGUID = _IOrganizationRepository.GetOrganizationIDByUserGUID(UserGUID); List <Territory> TerritoryList = _ITerritoryRepository.GetTerritoryByOrganizationGUID(OrganizationGUID).ToList(); if (TerritoryList != null && TerritoryList.Count > 0) { lTerritoryRegion.Territories = new List <MobileTerritory>(); foreach (Territory item in TerritoryList) { MobileTerritory lterritory = new MobileTerritory(); lterritory = convertTerritoryToMobileTerritory(item); lTerritoryRegion.Territories.Add(lterritory); } } List <Region> RegionList = _IRegionRepository.GetRegionByOrganizationGUID(OrganizationGUID).ToList(); if (RegionList != null && RegionList.Count > 0) { lTerritoryRegion.Regions = new List <MobileRegion>(); foreach (Region item in RegionList) { MobileRegion lregion = convertRegionToMobileRegion(item); lTerritoryRegion.Regions.Add(lregion); } } return(lTerritoryRegion); }
public HttpResponseMessage GetTerritoryRegion() { Logger.Debug("Inside UM Controller- GetTerritoryRegion"); TerritoryRegion lResponse = new TerritoryRegion(); ErrorResponse error = new ErrorResponse(); var response = new Dictionary <string, object>(); try { string SessionID = Guid.Empty.ToString(); if (Request.Headers != null) { SessionID = Request.Headers.LastOrDefault().Value.First(); Logger.Debug("SessionID: " + SessionID.ToString()); if (_IUMServer.ValidateUser(SessionID)) { Guid UserGUID = _IUMServer.GetUserGUID(SessionID); lResponse = _IUMServer.GetTerritoryRegion(UserGUID); if (lResponse != null) { Logger.Debug("Response: " + new JavaScriptSerializer().Serialize(lResponse)); response.Add("TerritoryRegion", lResponse); return(Request.CreateResponse(HttpStatusCode.OK, response)); } else { error.ErrorCode = HttpStatusCode.InternalServerError; error.ErrorMessage = "Unable to get Region and Territory Details"; response.Add("ErrorResponse", error); return(Request.CreateResponse(HttpStatusCode.InternalServerError, lResponse)); } } else { error.ErrorCode = HttpStatusCode.Forbidden; error.ErrorMessage = "Session has expired, please login again"; response.Add("ErrorResponse", error); return(Request.CreateResponse(HttpStatusCode.Forbidden, response)); } } else { error.ErrorCode = HttpStatusCode.BadRequest; error.ErrorMessage = "Unable to get SessionID in Header"; response.Add("ErrorResponse", error); return(Request.CreateResponse(HttpStatusCode.BadRequest, response)); } } catch (Exception ex) { Logger.Error(ex.Message); error.ErrorCode = HttpStatusCode.InternalServerError; error.ErrorMessage = "Failure"; response.Add("ErrorResponse", error); return(Request.CreateResponse(HttpStatusCode.InternalServerError, response)); } }
public TerritoryRegion GetTerritoryRegion(Guid UserGUID) { TerritoryRegion lTerritoryRegion = new TerritoryRegion(); ITerritoryRepository _ITerritoryRepository = new TerritoryRepository(new WorkersInMotionDB()); IRegionRepository _IRegionRepository = new RegionRepository(new WorkersInMotionDB()); IOrganizationRepository _IOrganizationRepository = new OrganizationRepository(new WorkersInMotionDB()); Guid OrganizationGUID = _IOrganizationRepository.GetOrganizationIDByUserGUID(UserGUID); List<Territory> TerritoryList = _ITerritoryRepository.GetTerritoryByOrganizationGUID(OrganizationGUID).ToList(); if (TerritoryList != null && TerritoryList.Count > 0) { lTerritoryRegion.Territories = new List<MobileTerritory>(); foreach (Territory item in TerritoryList) { MobileTerritory lterritory = new MobileTerritory(); lterritory = convertTerritoryToMobileTerritory(item); lTerritoryRegion.Territories.Add(lterritory); } } List<Region> RegionList = _IRegionRepository.GetRegionByOrganizationGUID(OrganizationGUID).ToList(); if (RegionList != null && RegionList.Count > 0) { lTerritoryRegion.Regions = new List<MobileRegion>(); foreach (Region item in RegionList) { MobileRegion lregion = convertRegionToMobileRegion(item); lTerritoryRegion.Regions.Add(lregion); } } return lTerritoryRegion; }