public async Task <IActionResult> UpdateApartment(int id, ApartmentForUpdateDto apartmentForUpdateDto)
        {
            var apartment = await _repo.UpdateApartment(id, apartmentForUpdateDto.Title,
                                                        apartmentForUpdateDto.NbOfRooms, apartmentForUpdateDto.Address);

            return(Ok(apartment));
        }
        public async Task <IActionResult> Update([FromBody] ApartmentForUpdateDto dto)
        {
            var result = await repo.UpdateApartment(dto);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Exemplo n.º 3
0
        public async Task <bool> UpdateApartment(ApartmentForUpdateDto dto)
        {
            var result = await Exist(dto.Name);

            if (result)
            {
                var apm = await context.Apartments.SingleAsync(x => x.Name == dto.Name);

                if (dto.DatesUpdate)
                {
                    apm.Dates = ParseDates(dto.Dates);
                }
                else
                {
                    apm.Dates = apm.Dates;
                }
                apm.Guests  = dto.Guests;
                apm.Price   = dto.Price;
                apm.Rooms   = dto.Rooms;
                apm.TimeIn  = dto.TimeIn;
                apm.TimeOut = dto.TimeOut;
                apm.Type    = dto.Type;
                string query = "DELETE FROM Amenities WHERE ApartmentId = {0}";
                context.Database.ExecuteSqlCommand(query, apm.Id);
                await context.SaveChangesAsync();

                apm.Amenities = new List <Amenitie>();

                foreach (var item in dto.Amenities)
                {
                    apm.Amenities.Add(new Amenitie()
                    {
                        Name = item.Name
                    });
                }

                await context.SaveChangesAsync();

                return(true);
            }
            return(false);
        }
        public IActionResult UpdateApatment(int id, [FromBody] ApartmentForUpdateDto apartment)
        {
            if (!_apartmentInfoRepository.ApartmentExists(id))
            {
                return(NotFound());
            }
            // checking if model apartment is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var apartmentToUpdate = _apartmentInfoRepository.GetApartment(id);

            Mapper.Map(apartment, apartmentToUpdate);
            if (!_apartmentInfoRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }
            return(NoContent());
        }