public IHttpActionResult UpdateTourVariant(TourVariantUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } tourVariantService.UpdateTourVariant(request); return(StatusCode(HttpStatusCode.NoContent)); }
public TourVariantsFixture() { TourVariant = new TourVariant { TourId = 1, PersonPrice = 100, TicketsNumber = 8, RoomType = DAL.Entity.RoomType.Duplex, Food = DAL.Entity.Food.BB, Travel = null }; TourVariantDto = new TourVariantDto { TourId = 1, PersonPrice = 100, TicketsNumber = 8, RoomType = DAL.Entity.RoomType.Duplex, Food = DAL.Entity.Food.BB, Travel = null }; TourVariantPostRequest = new TourVariantPostRequest { TourId = 1, PersonPrice = 100, TicketsNumber = 8, RoomType = RoomType.Duplex, Food = Food.BB, Travel = null }; TourVariantUpdateRequest = new TourVariantUpdateRequest { TourId = 1, PersonPrice = 100, TicketsNumber = 8, RoomType = RoomType.Duplex, Food = Food.BB, Travel = new TravelUpdateRequest { Id = 4, IsIncluded = true, Departure = new DateTime(2020, 08, 06), Arrival = new DateTime(2020, 08, 10) } }; }
public void UpdateTourVariant(TourVariantUpdateRequest request) { var tourVariant = mapper.Map <TourVariant>(request); try { unitOfWork.TourVariants.Update(tourVariant); unitOfWork.Save(); } catch (DbUpdateConcurrencyException) { throw new KeyNotFoundException($"TourVariant with key:{request.Id} not found"); } catch (InvalidOperationException) { throw new InvalidOperationException($"Id:{request.Travel.Id} of Travel does not" + $" match id:{request.Id} of TourVariant"); } }