示例#1
0
        public static Dictionary <String, Object> GetDomainFacilities(DomainFacilityArguments args)
        {
            Dictionary <String, Object> result = new Dictionary <String, Object>();

            List <Facility> facilities = GetFacilities(args.UserId, args.DomainId);

            foreach (Facility facility in facilities)
            {
                result.Add(facility.SiteId, facility.Name);
            }

            return(result);
        }
        public IHttpActionResult Facilities()
        {
            try
            {
                _logger.LogInfo("Getting list of current user's facilities...");

                CurrentSessionHandler session = new CurrentSessionHandler(HttpContext.Current.Session);

                DomainFacilityArguments args = new DomainFacilityArguments();
                args.DomainId = session.DomainId;

                // <SiteId, Name>
                Dictionary <String, Object> domainFacilities = DomainFacilityRepo.GetDomainFacilities(args);

                _logger.LogInfo($"Domain facilities retrieved {domainFacilities?.Count ?? 0}");

                return(Ok(domainFacilities));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Failed to load current user's domain facilities.");
                return(InternalServerError(ex));
            }
        }