示例#1
0
        public IHttpActionResult Post([FromBody] ReservationDto reservationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data"));
            }

            if (_reservationRepo.FindReservation(x => x.ReservationCode == reservationDto.ReservationCode) != null)
            {
                return(BadRequest(String.Format("Reservation with code:{0}, already exists", reservationDto.ReservationCode)));
            }

            var reservation = ReservationDto.CreateReservation(reservationDto);

            _reservationRepo.Insert(reservation);

            return(Ok(Request.CreateResponse(HttpStatusCode.Created)));
        }