public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { if (!ModelState.IsValid || id < 1) { _logger.LogError($"Invalid PUT attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } try { var hotel = await _unitOfWork.Hotels.Get(q => q.Id == id); if (hotel == null) { _logger.LogError($"Invalid PUT attempt in {nameof(UpdateHotel)}"); return(BadRequest("Submitted Data is invalid")); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); } catch (Exception ex) { _logger.LogError(ex, $"Something Went Wrong in the {nameof(UpdateHotel)}"); return(StatusCode(500, "Internal Server Error.Please TRy Again later")); } }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { var location = GetControllerActionNames(); if (!ModelState.IsValid || id < 1) { _logger.LogError($"{location}: Invalid UPDATE attempt"); return(BadRequest(ModelState)); } try { var hotel = await _unitOfWork.Hotels.Get(h => h.Id == id); if (hotel == null) { _logger.LogError($"{location}: Invalid UPDATE attempt"); return(BadRequest("Hotel not found")); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); } catch (Exception ex) { return(InternalError($"{location}: Error", ex)); } }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { if (!ModelState.IsValid || id < 0) { _logger.LogError($"Invalid POST attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } try { var hotel = await _unitOfWork.Hotels.Get(q => q.Id == id); if (hotel == null) { _logger.LogError($"Invalid UPDATE attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.save(); return(NoContent()); } catch (Exception ex) { _logger.LogError(ex, $"Something went wrong in the {nameof(UpdateHotel)}"); return(StatusCode(500, "Internal server error. Please try later.")); } }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { if (!ModelState.IsValid || id < 1) { _logger.LogError($"Invalid UPDATE attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } var hotel = await _unitOfWork.Hotels.Get(s => s.Id == id); if (hotel == null) { _logger.LogError($"Invalid UPDATE attempt in {nameof(UpdateHotel)}"); return(BadRequest("Submitted data is invalid")); } //hotelDTO.Name = string.IsNullOrEmpty(hotelDTO.Name) ? hotel.Name : hotelDTO.Name; //hotelDTO.Address = string.IsNullOrEmpty(hotelDTO.Name) ? hotel.Name : hotelDTO.Name; //hotelDTO.Rating = double.IsNaN(hotelDTO.Rating) ? hotel.Rating // : double.IsNegative(hotelDTO.Rating) ? hotel.Rating // : hotelDTO.Rating; //hotelDTO.CountryId = hotelDTO.CountryId > 0 ? hotelDTO.CountryId : hotel.CountryId; _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); }
public ActionResult Put([FromBody] UpdateHotelDTO updateHotelDTO) { try { _service.Update(updateHotelDTO); return(Ok()); } catch (Exception e) { string errors = e.Message; return(ValidationProblem(new ValidationProblemDetails() { Type = "Model Validation Error", Detail = errors })); } }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { if (!ModelState.IsValid || id < 1) { _logger.LogError($"Invalid UPDATE attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } var hotel = await _unitOfWork.Hotels.Get(q => q.Id == id); if (hotel == null) { _logger.LogError($"Invalid UPDATE attempt in {nameof(UpdateHotel)}"); return(BadRequest("Submitted data is invalid")); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { if (!ModelState.IsValid || id < 1) { _logger.LogError($"Invalid PUT attempt in {nameof(UpdateHotel)}"); return(BadRequest(ModelState)); } var hotel = await _unitOfWork.Hotels.Get(h => h.Id == id); if (hotel == null) { return(NotFound($"Hotel with id {id} could not be found.")); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { _logger.LogInformation("Updating Hotel!"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var hotel = await _unitOfWork.Hotels.Get(q => q.Id == id); if (hotel == null) { _logger.LogError($"Hotel not found {nameof(UpdateHotel)}"); return(NotFound()); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); }
public async Task <IActionResult> UpdateHotel(int id, [FromBody] UpdateHotelDTO hotelDTO) { try { var hotel = await _unitOfWork.Hotels.Get(hotel => hotel.Id == id); if (hotel == null) { _logger.LogError($"Invalid UPDATE attemp in {nameof(UpdateHotel)}"); return(BadRequest("Submitted data is invalid")); } _mapper.Map(hotelDTO, hotel); _unitOfWork.Hotels.Update(hotel); await _unitOfWork.Save(); return(NoContent()); } catch (Exception ex) { _logger.LogError(ex, $"Something went wrong in the {nameof(UpdateHotel)}"); return(StatusCode(500, "Internal server error. Please try again later")); } }
public void Update(UpdateHotelDTO model) { var room = _mapper.Map <UpdateHotelCommand>(model); _bus.SendCommand(room); }