public IHttpActionResult AddTour(TourPostRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tour = toursService.AddTour(request); return(Created(Url.Link("GetTour", new { id = tour.Id }), tour)); }
public TourDto AddTour(TourPostRequest request) { var tour = mapper.Map <Tour>(request); try { unitOfWork.Tours.Create(tour); unitOfWork.Save(); } catch (DbUpdateException) { throw new KeyNotFoundException($"Resort with id:{request.ResortId} not found"); } return(mapper.Map <TourDto>(tour)); }
public TourFixture() { Tour = new Tour() { Id = 1, Name = "Test Tour", ResortId = 5, Description = "Bla bla bla", Type = DAL.Entity.TourType.Hot }; TourDto = new TourDto() { Id = 1, Name = "Test Tour", ResortId = 5, Description = "Bla bla bla", Type = TourType.Hot }; TourPostRequest = new TourPostRequest() { ResortId = 5, Description = "Bla bla bla", Name = "Test Tour", Type = TourType.Hot }; TourUpdateRequest = new TourUpdateRequest() { ResortId = 5, Description = "Bla bla bla", Name = "Test Tour", Type = DAL.Entity.TourType.Hot }; }