Ejemplo n.º 1
0
        public void EditVenue(VenueViewModel venueViewModel, int id)
        {
            Venue venueToEdit = CheckVenueNullValue(id);

            venueToEdit.AddressId             = venueViewModel.Venue.AddressId;
            venueToEdit.Name                  = venueViewModel.Venue.Name;
            venueToEdit.ImageUrl              = venueViewModel.Venue.ImageUrl;
            venueToEdit.Address.StreetAddress = venueViewModel.Venue.AddressDto.StreetAddress;
            venueToEdit.Address.City          = venueViewModel.Venue.AddressDto.City;
            venueToEdit.Address.State         = venueViewModel.Venue.AddressDto.State;
            venueToEdit.Address.ZipCode       = venueViewModel.Venue.AddressDto.ZipCode;
            venueToEdit.IsActive              = true;

            var capacity = seatService.GetSeatCapacities(id);
            var budget   = venueViewModel.SeatCapacity.Budget;
            var moderate = venueViewModel.SeatCapacity.Moderate;
            var premier  = venueViewModel.SeatCapacity.Premier;

            var budgetNew   = budget - capacity.Budget;
            var moderateNew = moderate - capacity.Moderate;
            var premierNew  = premier - capacity.Premier;

            seatService.ChangeAmountOfSeatsInContext(budgetNew, moderateNew, premierNew, venueToEdit.Id);

            _repository.Commit();
            _addressRepository.Commit();
        }