Ejemplo n.º 1
0
        public async Task AddingDuplicateCityReturnsDuplicateResult()
        {
            // Arrange
            City cityToAdd = new City()
            {
                Name = "Minsk", CountryId = 1
            };

            // Act
            AddResult addResult = await _cityService.AddAsync(cityToAdd);

            // Assert
            Assert.AreEqual(ResultTypes.Duplicate, addResult.ResultType);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> AddAsync([FromBody] City city)
        {
            BlCity cityBl = _mapper.Map <BlCity>(city);

            AddResult addingAddResult = await _cityService.AddAsync(cityBl);

            if (addingAddResult.ResultType == ResultTypes.Duplicate)
            {
                return(BadRequest());
            }

            return(Ok(new { Id = addingAddResult.ItemId }));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddCity([FromBody] CreateCityModel city)
        {
            var cityEntity = _mapper.Map <CityEntity>(city);
            var res        = await _cityService.GetByNameAsync(city.Name).ConfigureAwait(false);

            if (res != null)
            {
                return(BadRequest());
            }

            await _cityService.AddAsync(cityEntity).ConfigureAwait(false);

            var test = await _cityService.GetByIdAsync(cityEntity.Id).ConfigureAwait(false);

            return(CreatedAtRoute("GetCityById", new { id = test.Id }, _mapper.Map <CityEntity>(test)));
        }
Ejemplo n.º 4
0
        public async Task <ApiResult> AddCities(CityCreateDto city, CancellationToken cancellationToken)
        {
            var result = await _cityService.AddAsync(city, cancellationToken);

            if (result == BaseResultStatus.Exists)
            {
                return(BadRequest("شهر از قبل موجود است"));
            }

            if (result == BaseResultStatus.NotExists)
            {
                return(BadRequest("استان مورد نظر یافت نشد"));
            }

            if (result == BaseResultStatus.Ok)
            {
                return(Ok());
            }

            return(BadRequest("متاسفانه مشکلی پیش آمده است"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Save(CityDto cityDto)
        {
            var citySave = await _cityService.AddAsync(_mapper.Map <City>(cityDto));

            return(Created(string.Empty, _mapper.Map <CityDto>(citySave)));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Post([FromBody] City value)
        {
            await _cityService.AddAsync(value);

            return(Ok());
        }