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()); }
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()); }