예제 #1
0
        public IActionResult Add([FromBody] AddPlaceRequest place)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _placeRepository.AddPlace(new Place(place.x, place.y, place.name));

            return(new StatusCodeResult((int)HttpStatusCode.NoContent));
        }
예제 #2
0
        public async Task <bool> AddPlace(CreatePlaceResource resource)
        {
            _place = new Place
            {
                CreatorId     = resource.UserId,
                Name          = resource.PlaceName,
                OrganizatorId = resource.OrganizatorId,
                Sections      = GenerateSections(resource.Sections).ToList()
            };

            await _placeRepository.AddPlace(_place);

            return(true);
        }
예제 #3
0
        public void Add_Place_ShouldCallPlaceRepository()
        {
            //arrange
            var place = new AddPlaceRequest {
                x = 1, y = 2, name = "unit test name"
            };

            //act
            var result = _placeController.Add(place) as StatusCodeResult;

            //assert
            Assert.NotNull(result);
            Assert.Equal((int)HttpStatusCode.NoContent, result.StatusCode);
            A.CallTo(() => _placeRepository.AddPlace(A <Place> .That.Matches(p =>
                                                                             p.coordinates.x == place.x && p.coordinates.y == place.y && p.name == place.name)))
            .MustHaveHappenedOnceExactly();
        }
예제 #4
0
        private void AddPlacesToDatabase(IList <PlaceDto> places)
        {
            logger.LogInformation($"Store {places.Count} places to MariaDB.");

            foreach (PlaceDto placeDto in places)
            {
                placeRepository.AddPlace(new Place
                {
                    Id          = placeDto.Id,
                    Name        = placeDto.Name,
                    DisplayName = placeDto.DisplayName,
                    Lat         = placeDto.Coordinate.Lat,
                    Lon         = placeDto.Coordinate.Lon,
                    Address     = new Address
                    {
                        City        = placeDto.Address.City,
                        Street      = placeDto.Address.Street,
                        HouseNumber = placeDto.Address.HouseNumber,
                        Zip         = placeDto.Address.Zip,
                        Country     = placeDto.Address.Country,
                    }
                });
            }
        }
예제 #5
0
 public Place AddPlace([FromBody] Place place)
 {
     return(repo.AddPlace(place));
 }