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