Пример #1
0
        public static AttractionResource MapAttractionToAttractionResource(Attraction attraction)
        {
            var attractionResource = new AttractionResource
            {
                Id              = attraction.Id,
                Name            = attraction.Name,
                Description     = attraction.Description,
                HalfTicketPrice = attraction.HalfTicketPrice,
                TicketPrice     = attraction.TicketPrice,
                SeasonOpen      = attraction.SeasonTime,
                Address         = new Address
                {
                    City   = attraction.AddressCity,
                    Street = attraction.AddressStreet,
                    Build  = attraction.AddressBuild
                },
                Location = new Location
                {
                    MapPositionLatitude  = attraction.MapPositionLatitude,
                    MapPositionLongitude = attraction.MapPositionLongitude
                }
            };

            return(attractionResource);
        }
        public async Task <IActionResult> AddAttraction(AttractionResource attractionResource)
        {
            var attraction = AttractionMapper.MapAttractionResourceToAttraction(attractionResource);

            _attractionRepository.AddAttraction(attraction);
            await _unitOfWork.UpdateDatabase();

            return(Ok());
        }
Пример #3
0
        public static Attraction MapAttractionResourceToAttraction(AttractionResource attractionResource)
        {
            var attraction = new Attraction
            {
                Id                   = attractionResource.Id,
                Name                 = attractionResource.Name,
                Description          = attractionResource.Description,
                HalfTicketPrice      = attractionResource.HalfTicketPrice,
                TicketPrice          = attractionResource.TicketPrice,
                SeasonTime           = attractionResource.SeasonOpen,
                MapPositionLatitude  = attractionResource.Location.MapPositionLatitude,
                MapPositionLongitude = attractionResource.Location.MapPositionLongitude,
                AddressCity          = attractionResource.Address.City,
                AddressStreet        = attractionResource.Address.Street,
                AddressBuild         = attractionResource.Address.Build
            };

            return(attraction);
        }