예제 #1
0
        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"));
            }
        }
예제 #2
0
        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."));
            }
        }
예제 #4
0
        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());
        }
예제 #5
0
 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
         }));
     }
 }
예제 #6
0
        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());
        }
예제 #7
0
        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());
        }
예제 #8
0
        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());
        }
예제 #9
0
        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"));
            }
        }
예제 #10
0
        public void Update(UpdateHotelDTO model)
        {
            var room = _mapper.Map <UpdateHotelCommand>(model);

            _bus.SendCommand(room);
        }