public async Task <IActionResult> UpdateVenueDetailsAsync(Guid id, [FromBody] VenueInventoryDTO ReplacementVenueDetail) { Guard.Against.NullItem <VenueInventoryDTO>(ReplacementVenueDetail); //===============Initialize Objects================================================== VenueDetail UpdatedVenueDetail = new VenueDetail { VenueName = ReplacementVenueDetail.VenueName, VenueState = ReplacementVenueDetail.VenueState, VenueCity = ReplacementVenueDetail.VenueCity, ContactNumber = ReplacementVenueDetail.ContactNumber, InventoryDetails = new InventoryDetail { AirConditioningType = ReplacementVenueDetail.AirConditioningType, Description = ReplacementVenueDetail.Description, HourlyRate = ReplacementVenueDetail.HourlyRate, IsCoffeeVendingMachineAvailable = ReplacementVenueDetail.IsCoffeeVendingMachineAvailable, IsFoodVendingMachineAvailable = ReplacementVenueDetail.IsFoodVendingMachineAvailable, IsWaterVendingMachineAvailable = ReplacementVenueDetail.IsWaterVendingMachineAvailable, NumberOfMicroPhones = ReplacementVenueDetail.NumberOfMicroPhones, NumberOfPhones = ReplacementVenueDetail.NumberOfPhones, NumberOfProjectors = ReplacementVenueDetail.NumberOfProjectors, RoomType = ReplacementVenueDetail.RoomType, SeatCapacity = ReplacementVenueDetail.SeatCapacity, WirelessNetworkType = ReplacementVenueDetail.WirelessNetworkType, } }; //====================Update now into the database======================= await _venueService.UpdateVenueDetailAsync(id, UpdatedVenueDetail); return(Ok(new { message = $"Venue {id} updated successfully" })); }
public async Task <IActionResult> AddVenueDetailsAsync([FromBody] VenueInventoryDTO VenueInventoryDTO) { Guard.Against.NullItem <VenueInventoryDTO>(VenueInventoryDTO); //===============Initialize Objects================================================== Guid venueID = Guid.NewGuid(); Guid inventoryID = Guid.NewGuid(); VenueDetail venueDetail = new VenueDetail { VenueID = venueID, VenueName = VenueInventoryDTO.VenueName, VenueCity = VenueInventoryDTO.VenueCity, VenueState = VenueInventoryDTO.VenueState, ContactNumber = VenueInventoryDTO.ContactNumber, IsActive = true, InventoryDetails = new InventoryDetail { VenueID = venueID, InventoryID = inventoryID, AirConditioningType = VenueInventoryDTO.AirConditioningType, Description = VenueInventoryDTO.Description, HourlyRate = VenueInventoryDTO.HourlyRate, IsCoffeeVendingMachineAvailable = VenueInventoryDTO.IsCoffeeVendingMachineAvailable, IsFoodVendingMachineAvailable = VenueInventoryDTO.IsFoodVendingMachineAvailable, IsWaterVendingMachineAvailable = VenueInventoryDTO.IsWaterVendingMachineAvailable, NumberOfMicroPhones = VenueInventoryDTO.NumberOfPhones, NumberOfPhones = VenueInventoryDTO.NumberOfPhones, NumberOfProjectors = VenueInventoryDTO.NumberOfProjectors, RoomType = VenueInventoryDTO.RoomType, SeatCapacity = VenueInventoryDTO.SeatCapacity, WirelessNetworkType = VenueInventoryDTO.WirelessNetworkType } }; //====================Insert now into the database======================= await _venueService.AddNewVenueAsync(venueDetail); return(StatusCode(201, new { message = $"Venue {venueDetail.VenueName} added successfully on {DateTime.Now.ToString("o")}." })); }