Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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;
        }