Exemplo n.º 1
0
        private static async Task RunAsync()
        {
            var client = new HotelsApiClientV1(HttpClient);

            var hotel = new CreateHotelResource
            {
                City = "buc",
                Name = "hotel15"
            };

            var response = await client.CreateHotelV2(hotel);

            var createdHotel = HotelResource.FromJson(await response.Content.ReadAsStringAsync());

            var responseMessage = await client.GetHotel(createdHotel.Id);

            var stringAsync = await responseMessage.Content.ReadAsStringAsync();

            var getHotelResource = JsonConvert.DeserializeObject <HotelResource>(stringAsync);

            Console.WriteLine(getHotelResource.Name);

            await client.UpdateHotel(createdHotel.Id);

            //await client.DeleteHotel(createdHotel.Id);
        }
        public async Task Create(HotelResourceDTO hotelResourceDto)
        {
            var hotelResource = new HotelResource
            {
                HotelId    = hotelResourceDto.HotelId,
                ResourceId = hotelResourceDto.ResourceId,
                Amount     = hotelResourceDto.Amount
            };

            Database.HotelResources.Create(hotelResource);
            await Database.SaveAsync();
        }
        public async Task Update(HotelResourceDTO hotelResourceDto)
        {
            double amount        = Database.HotelResources.Get(hotelResourceDto.Id).Amount;
            var    hotelResource = new HotelResource
            {
                Id         = hotelResourceDto.Id,
                HotelId    = hotelResourceDto.HotelId,
                ResourceId = hotelResourceDto.ResourceId,
                Amount     = amount + hotelResourceDto.Amount
            };

            Database.HotelResources.Update(hotelResource);
            await Database.SaveAsync();
        }