Example #1
0
        public async Task <IActionResult> СhooseLocality(int id)
        {
            User user = await userManager.FindByIdAsync(id.ToString());

            if (user != null)
            {
                LocalityViewModel localityModel = new LocalityViewModel
                {
                    Id        = id,
                    ReturnUrl = Request.Headers["Referer"].ToString()
                };
                var regions = await regionRepository.GetAllAsync();

                if (user.LocalityId == null)
                {
                    localityModel.Regions = regions.Select(r => new SelectListItem {
                        Value = r.Id.ToString(), Text = r.Name
                    });
                }
                else
                {
                    var locality = await localityRepository.GetOneAsync(user.LocalityId);

                    var region   = locality.Region;
                    int regionId = region.Id;
                    localityModel.RegionId = regionId;

                    localityModel.Regions = regions
                                            .Select(r => new SelectListItem
                    {
                        Value    = r.Id.ToString(),
                        Text     = r.Name,
                        Selected = localityModel.RegionId.Equals(regionId)
                    });

                    localityModel.Localities = region.Localities
                                               .Select(l => new SelectListItem {
                        Value = l.Id.ToString(), Text = l.Name
                    });
                }
                if (user.SportClubId == null)
                {
                    localityModel.AddClub = true;
                }
                return(View(localityModel));
            }
            return(BadRequest());
        }
Example #2
0
        public async Task <IList <RegionModel> > GetAllAsync(string requestId = "")
        {
            _logger.LogInformation($"RequestId: {requestId} - RegionSvc_GetAllAsync called.");

            try
            {
                var listItems = (await _regionRepository.GetAllAsync(requestId)).ToList();
                Guard.Against.Null(listItems, nameof(listItems), requestId);

                var modelListItems = new List <RegionModel>();
                foreach (var item in listItems)
                {
                    modelListItems.Add(MapToModel(item));
                }

                //Commenting this code, Bad Request wont get fired even if items length 0
                //if (modelListItems.Count == 0)
                //{
                //    _logger.LogWarning($"RequestId: {requestId} - RegionSvc_GetAllAsync no items found");
                //    throw new NoItemsFound($"RequestId: {requestId} - Method name: RegionSvc_GetAllAsync - No Items Found");
                //}

                return(modelListItems);
            }
            catch (Exception ex)
            {
                _logger.LogError($"RequestId: {requestId} - RegionSvc_GetAllAsync error: " + ex);
                throw;
            }
        }
        public async Task CreateRegion()
        {
            var databaseSizeBeforeCreate = await _regionRepository.CountAsync();

            // Create the Region
            var response = await _client.PostAsync("/api/regions", TestUtil.ToJsonContent(_region));

            response.StatusCode.Should().Be(HttpStatusCode.Created);

            // Validate the Region in the database
            var regionList = await _regionRepository.GetAllAsync();

            regionList.Count().Should().Be(databaseSizeBeforeCreate + 1);
            var testRegion = regionList.Last();

            testRegion.RegionName.Should().Be(DefaultRegionName);
        }
Example #4
0
 public async Task <ActionResult <IEnumerable <RegionModel> > > GetAll()
 {
     try
     {
         return(Ok(await _repository.GetAllAsync()));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
Example #5
0
        public async Task <ActionResult <CollectionViewModel <Region> > > Get(
            [FromQuery] string code             = null,
            [FromQuery] string description      = null,
            [FromQuery] bool includeDeactivated = false)
        {
            var regions = await _regionRepository.GetAllAsync(includeDeactivated, code, description);

            var response = new CollectionViewModel <Region>(regions.ToList());

            return(Ok(response));
        }
        /// <summary>
        /// Requests the sigma aggregate to assign a device and some port/>
        /// </summary>
        /// <returns>The handle.</returns>
        /// <param name="message">Message.</param>
        /// <param name="cancellationToken">Cancellation token.</param>
        public async Task <bool> Handle(CreateUniCommand message, CancellationToken cancellationToken)
        {
            var sigma = await _sigmaRepository.GetAsync() ?? throw new SigmaApiException("Could not find 'Sigma'.");

            var location = (from region in await _regionRepository.GetAllAsync()
                            from subRegion in region.SubRegions
                            from loc in subRegion.Locations
                            where loc.Name == message.LocationName
                            select loc)
                           .SingleOrDefault() ?? throw new SigmaApiException($"Could not find location with name '{message.LocationName}'.");

            sigma.CreateUni(message.AttachmentId, message.NumPortsRequired, message.PortBandwidthRequiredGbps, message.PortPoolId,
                            location, Plane.FromName(message.PlaneName), message.TenantId);

            return(await _sigmaRepository.UnitOfWork.SaveEntitiesAsync());
        }
Example #7
0
 public async Task <IReadOnlyList <Region> > GetAll()
 {
     return(await _region.GetAllAsync());
 }
Example #8
0
        public async Task <IEnumerable <RegionModel> > GetAllAsync()
        {
            var daos = await _regionRepo.GetAllAsync();

            return(_mapper.Map <List <Region>, IEnumerable <RegionModel> >(daos));
        }