diff --git a/Controllers/AuthController.cs b/Controllers/AuthController.cs index 1075b10..fa48f31 100644 --- a/Controllers/AuthController.cs +++ b/Controllers/AuthController.cs @@ -100,10 +100,7 @@ public async Task Login([FromBody] LoginDto loginDto) } var employee = await _context.Employees!.FirstOrDefaultAsync(e => e.Email == loginDto.Email); - if (employee == null) - { - return BadRequest(new {message = "Invalid credentials"}); - } + var role = ""; if (!BCrypt.Net.BCrypt.Verify(loginDto.Password, employee.Password)) { @@ -124,6 +121,14 @@ public async Task Login([FromBody] LoginDto loginDto) employee.Token = jwtTokens.Token; await _context.SaveChangesAsync(); + var parkingPlaceId = ""; + + if (employee.Role == "Operator") + { + var parkingPlace = await _context.ParkingPlaces!.FirstOrDefaultAsync(p => p.ParkingPlaceOperatorId == employee.EmployeeId); + parkingPlaceId = parkingPlace!.ParkingPlaceId; + } + var user = new { Id = employee.EmployeeId, @@ -132,6 +137,7 @@ public async Task Login([FromBody] LoginDto loginDto) Email = employee.Email, Role = employee.Role, ProfilePicture = employee.ProfilePicture, + ParkingPlaceId = parkingPlaceId }; @@ -217,7 +223,7 @@ private async Task GenerateJwtToken(Employee employee) }; } - private string RandomString(int length) + private static string RandomString(int length) { const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz_"; return new string(Enumerable.Repeat(chars, length) diff --git a/Controllers/EmployeeController.cs b/Controllers/EmployeeController.cs index 0d2b339..924e826 100644 --- a/Controllers/EmployeeController.cs +++ b/Controllers/EmployeeController.cs @@ -48,7 +48,7 @@ public IActionResult GetEmployeeById(string employeeId) } [HttpPost("update-employee")] - [Authorize] + public IActionResult UpdateEmployee(EmployeeIdDto employeeIdDto) { var employee = _context.Employees!.FirstOrDefault(e => e.EmployeeId == employeeIdDto.EmployeeId); @@ -61,7 +61,17 @@ public IActionResult UpdateEmployee(EmployeeIdDto employeeIdDto) }); } - employee.Role = employee.Role == "Employee" ? "Manager" : "Employee"; + employee.FirstName = employeeIdDto.FirstName!; + employee.LastName = employeeIdDto.LastName!; + employee.EmployeeId = employeeIdDto.EmployeeId!; + employee.Email = employeeIdDto.Email!; + employee.Nic = employeeIdDto.Nic!; + employee.ContactNumber = employeeIdDto.ContactNumber!; + employee.AddressLine1 = employeeIdDto.AddressLine1!; + employee.AddressLine2 = employeeIdDto.AddressLine2!; + employee.Street = employeeIdDto.Street!; + employee.City = employeeIdDto.City!; + _context.SaveChanges(); return Ok(new @@ -92,4 +102,34 @@ public IActionResult DeleteEmployee(EmployeeIdDto employeeIdDto) message = "Employee deleted successfully" }); } + + // [HttpPost("update-employee")] + // public IActionResult UpdateEmployee([FromBody] UpdateEmployeeDto updateEmployeeDto) + // { + // var employee = _context.Employees!.FirstOrDefault(e => e.EmployeeId == updateEmployeeDto.EmployeeId); + // + // if (employee == null) + // { + // return BadRequest(new + // { + // message = "Employee not found" + // }); + // } + // + // employee.FirstName = updateEmployeeDto.FirstName; + // employee.LastName = updateEmployeeDto.LastName; + // employee.AddressLine1 = updateEmployeeDto.AddressLine1; + // employee.Street = updateEmployeeDto.Street; + // employee.City = updateEmployeeDto.City; + // employee.ContactNumber = updateEmployeeDto.ContactNumber; + // employee.Nic = updateEmployeeDto.Nic; + // + // _context.Update(employee); + // _context.SaveChanges(); + // + // return Ok(new + // { + // message = "Employee Updated Successfully" + // }); + // } } \ No newline at end of file diff --git a/Controllers/ParkingPlacesController.cs b/Controllers/ParkingPlacesController.cs index d1b5f42..77ed0a3 100644 --- a/Controllers/ParkingPlacesController.cs +++ b/Controllers/ParkingPlacesController.cs @@ -79,6 +79,79 @@ public async Task GetParkingPlace(string parkingPlaceId) }); } + + [HttpGet("get-parking-place-info/{parkingPlaceId}")] + public async Task GetParkingPlaceInfo(string parkingPlaceId) + { + var parkingPlace = await _context.ParkingPlaces!.FirstOrDefaultAsync(p => p.ParkingPlaceId == parkingPlaceId); + + if (parkingPlace == null) + { + return NotFound(new + { + message = "Parking place not found." + }); + } + + var parkingService = await _context.ParkingPlaceServices!.Where(p => p.ParkingPlaceId == parkingPlaceId).ToListAsync(); + var parkingPlaceVerifiedDate = + await _context.AwaitedParkingPlaces!.FirstOrDefaultAsync(p => p.AwaitedParkingPlacesId == parkingPlaceId); + + + return Ok(new + { + services = parkingService, + date = parkingPlaceVerifiedDate!.ConfirmationDate, + parking = parkingPlace + + }); + } + + [HttpGet("get-all-parking-places")] + public async Task GetAllParkingPlaces() + { + var parkingPlaces = await _context.ParkingPlaces!.ToListAsync(); + + if (parkingPlaces == null) + { + return NotFound(new + { + message = "Parking place not found" + }); + } + + var parkingPlacesList = new List(); + + foreach (var parkingPlace in parkingPlaces) + { + var parkingOwner = + await _context.ParkingPlaceOwners!.FirstOrDefaultAsync( + p => p.OwnerId == parkingPlace.ParkingPlaceOwnerId); + var parkingOperator = + await _context.Employees!.FirstOrDefaultAsync(p => p.EmployeeId == parkingPlace.ParkingPlaceOperatorId); + var parkingVerifier = + await _context.Employees!.FirstOrDefaultAsync(p => p.EmployeeId == parkingPlace.ParkingPlaceVerifierId); + var complienceMonitoringDate = + await _context.ComplianceMonitoring!.FirstOrDefaultAsync(p => + p.ParkingPlaceId == parkingPlace.ParkingPlaceId); + var parkingPlaceResponseDto = new ParkingPlacesResponseDto + { + ParkingPlaceId = parkingPlace.ParkingPlaceId, + Name = parkingPlace.Name, + Location = parkingPlace.Location, + ParkingOperator = parkingOperator!.FirstName+" "+ parkingOperator.LastName, + ParkingOwner = parkingOwner!.FullName, + ParkingVerifier = parkingVerifier!.FirstName+" "+ parkingVerifier.LastName, + Date = complienceMonitoringDate!.Date + }; + parkingPlacesList.Add(parkingPlaceResponseDto); + } + + return Ok(new + { + data = parkingPlacesList + }); + } [HttpGet("get-parking-place-by-operator/{operatorId}")] public async Task GetParkingPlaceByOperator(string operatorId) @@ -92,11 +165,30 @@ public async Task GetParkingPlaceByOperator(string operatorId) message = "Parking place not found" }); } - return Ok(new { data = parkingPlace }); } + [HttpGet("get-new-parking-places/{role}")] + public async Task GetNewParkingPlaces(string role) + { + var parkingPlaces = new List(); + if (role == "Operator") + { + parkingPlaces = await _context.ParkingPlaces!.Where(p => p.ParkingPlaceOperatorId == null).ToListAsync(); + } + else if (role == "Verifier") + { + parkingPlaces = await _context.ParkingPlaces!.Where(p => p.ParkingPlaceVerifierId == null).ToListAsync(); + } + + return Ok(new + { + data = parkingPlaces + } + ); + } + } \ No newline at end of file diff --git a/Controllers/Reservations.cs b/Controllers/Reservations.cs new file mode 100644 index 0000000..f83c1ba --- /dev/null +++ b/Controllers/Reservations.cs @@ -0,0 +1,262 @@ +using System.Globalization; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http.HttpResults; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Server.DbContext; +using server.Helpers; +using Server.Models; +using Server.Models.Dto; + +namespace Server.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class Reservations: ControllerBase +{ + private readonly ApplicationDbContext _context; + + public Reservations(ApplicationDbContext context) + { + _context = context; + } + + [HttpGet("get-upcoming-reservations/{date}/{startTime}/{endTime}")] + public async Task GetUpcomingReservations(string date, string startTime, string endTime) + { + DateOnly.TryParse(date, out DateOnly dateOut); + TimeOnly.TryParse(startTime, out TimeOnly startTimeOut); + TimeOnly.TryParse(endTime, out TimeOnly endTimeOut); + + var reservationList = new List(); + + var upcomingReservations = await _context.Reservations.Where(r => r.ReservationStatus == "Active" && r.ReservationDate == dateOut && r.ReservationStartAt>=startTimeOut && r.ReservationEndAt<=endTimeOut).ToListAsync(); + foreach (var reservation in upcomingReservations) + { + var onsiteReservation = + await _context.OnlineReservations!.FirstOrDefaultAsync(e => + e.OnlineReservationId == reservation.ReservationId); + + var vehicle = + await _context.Vehicles!.FirstOrDefaultAsync(v => v.VehicleNumber == onsiteReservation!.VehicleNumber); + + var driver = await _context.Drivers!.FirstOrDefaultAsync(d => d.DriverId == vehicle!.DriverId); + + var slot = await _context.Slots!.FirstOrDefaultAsync(s => s.SlotId == reservation.SlotId); + + var reservationResponseDto = new ReservationResponseDto + { + Name = driver!.FirstName+" "+driver!.LastName, + ReservationStartedAt = reservation.ReservationStartAt, + ReservationEndedAt = reservation.ReservationEndAt, + ContactNumber = driver.ContactNumber, + VehicleNumber = vehicle!.VehicleNumber, + VehicleType = vehicle!.VehicleType, + VehicleModel = vehicle!.VehicleModel, + SlotNumber = slot!.SlotNumber + }; + + reservationList.Add(reservationResponseDto); + } + + return Ok(new + { + reservations = reservationList + }); + } + + [HttpGet("get-cancelled-reservations/{date}/{startTime}/{endTime}")] + public async Task GetCancelledReservations(string date, string startTime, string endTime) + { + DateOnly.TryParse(date, out DateOnly dateOut); + TimeOnly.TryParse(startTime, out TimeOnly startTimeOut); + TimeOnly.TryParse(endTime, out TimeOnly endTimeOut); + + var reservationList = new List(); + + var canceledReservations = await _context.Reservations.Where(r => r.ReservationStatus == "Cancelled" && r.ReservationDate == dateOut && r.ReservationStartAt>=startTimeOut && r.ReservationEndAt<=endTimeOut).ToListAsync(); + foreach (var reservation in canceledReservations) + { + var onsiteReservation = + await _context.OnlineReservations!.FirstOrDefaultAsync(e => + e.OnlineReservationId == reservation.ReservationId); + + var vehicle = + await _context.Vehicles!.FirstOrDefaultAsync(v => v.VehicleNumber == onsiteReservation!.VehicleNumber); + + var driver = await _context.Drivers!.FirstOrDefaultAsync(d => d.DriverId == vehicle!.DriverId); + + var slot = await _context.Slots!.FirstOrDefaultAsync(s => s.SlotId == reservation.SlotId); + + var reservationResponseDto = new ReservationResponseDto + { + Name = driver!.FirstName+" "+driver!.LastName, + ReservationStartedAt = reservation.ReservationStartAt, + ReservationEndedAt = reservation.ReservationEndAt, + ContactNumber = driver.ContactNumber, + VehicleNumber = vehicle!.VehicleNumber, + VehicleType = vehicle!.VehicleType, + VehicleModel = vehicle!.VehicleModel, + SlotNumber = slot!.SlotNumber + }; + + reservationList.Add(reservationResponseDto); + } + + + return Ok(new + { + reservations = reservationList + }); + } + + [HttpGet("get-completed-reservations/{date}/{startTime}/{endTime}")] + public async Task GetCompletedReservations(string date, string startTime, string endTime) + { + DateOnly.TryParse(date, out DateOnly dateOut); + TimeOnly.TryParse(startTime, out TimeOnly startTimeOut); + TimeOnly.TryParse(endTime, out TimeOnly endTimeOut); + + var completedReservations = await _context.Reservations.Where(r => r.ReservationStatus == "Completed" && r.ReservationDate == dateOut && r.ReservationStartAt>=startTimeOut && r.ReservationEndAt<=endTimeOut).ToListAsync(); + var reservationList = new List(); + + foreach (var reservation in completedReservations) + { + var onsiteReservation = + await _context.OnlineReservations!.FirstOrDefaultAsync(e => + e.OnlineReservationId == reservation.ReservationId); + + var vehicle = + await _context.Vehicles!.FirstOrDefaultAsync(v => v.VehicleNumber == onsiteReservation!.VehicleNumber); + + var driver = await _context.Drivers!.FirstOrDefaultAsync(d => d.DriverId == vehicle!.DriverId); + + var slot = await _context.Slots!.FirstOrDefaultAsync(s => s.SlotId == reservation.SlotId); + + var reservationResponseDto = new ReservationResponseDto + { + Name = driver!.FirstName+" "+driver!.LastName, + ReservationStartedAt = reservation.ReservationStartAt, + ReservationEndedAt = reservation.ReservationEndAt, + ContactNumber = driver.ContactNumber, + VehicleNumber = vehicle!.VehicleNumber, + VehicleType = vehicle!.VehicleType, + VehicleModel = vehicle!.VehicleModel, + SlotNumber = slot!.SlotNumber + }; + + reservationList.Add(reservationResponseDto); + } + return Ok(new + { + reservations = reservationList + }); + } + + [HttpPost("make-onsite-reservation")] + public async Task MakeOnsiteReservation([FromBody] ReservationRequestDto reservationRequestDto) + { + var slot = await _context.Slots!.FirstOrDefaultAsync(s => s.SlotId == reservationRequestDto.SlotId); + + var reservationId = IdGenerator.GenerateId("RES"); + + DateTime startTime = DateTimeOffset.FromUnixTimeMilliseconds(reservationRequestDto.StartingTime).DateTime; + DateTime endTime = DateTimeOffset.FromUnixTimeMilliseconds(reservationRequestDto.EndingTime).DateTime; + + startTime = startTime.AddHours(5).AddMinutes(30); + endTime = endTime.AddHours(5).AddMinutes(30); + + TimeOnly startedTimeOnly = new TimeOnly(startTime.Hour, startTime.Minute, startTime.Second); + TimeOnly endedTimeOnly = new TimeOnly(endTime.Hour, endTime.Minute, endTime.Second); + + DateTime now = DateTime.Now; + TimeSpan currentTime = now.TimeOfDay; + + Reservation reservation = new Reservation + { + ReservationId = reservationId, + ReservationDate = DateOnly.FromDateTime(DateTime.UtcNow), + ReservationStartAt = startedTimeOnly, + ReservationEndAt = endedTimeOnly, + ReservationStatus = "Active", + ReservationType = "Onsite", + SlotId = reservationRequestDto.SlotId, + ParkingPlaceId = reservationRequestDto.ParkingPlaceId, + PaymentMethod = reservationRequestDto.PaymentMethod, + ZoneId = slot!.ZoneId, + TotalPayment = 1250, + ReservedAt = DateTime.UtcNow, + ParkedAt = TimeOnly.Parse(currentTime.ToString()), + ExitedAt = null, + CancelledAt = null, + PaymentStatus = "Paid", + CancellationReason = "" + }; + + await _context.Reservations!.AddAsync(reservation); + + OnsiteReservations onsiteReservations = new OnsiteReservations + { + OnsiteReservationId = reservationId, + ParkingPlaceOperatorId = reservationRequestDto.OperatorId, + DriverName = reservationRequestDto.Name, + ContactNumber = reservationRequestDto.Contact, + VehicleNumber = reservationRequestDto.VehicleNumber, + VehicleType = reservationRequestDto.VehicleType + }; + + await _context.OnsiteReservations!.AddAsync(onsiteReservations); + + slot.ReservedAt = startedTimeOnly; + slot.ReservedUntil = endedTimeOnly; + slot.SlotStatus = "Parked"; + slot.ReservationId = reservationId; + + await _context.SaveChangesAsync(); + + return Ok(new + { + message = "Reservation Created Successfully.", + data = onsiteReservations + }); + } + + [HttpPost("calculate-reservation-cost/{slotId}/{startAt}/{endAt}")] + public async Task CalculateReservationCost(string slotId, string startAt, string endAt) + { + if (slotId == "") + { + return BadRequest(new + { + error = "Invalid SlotId" + }); + } + + DateTime startTime = DateTimeOffset.FromUnixTimeMilliseconds(long.Parse(startAt)).DateTime; + DateTime endTime = DateTimeOffset.FromUnixTimeMilliseconds(long.Parse(endAt)).DateTime; + + startTime = startTime.AddHours(5).AddMinutes(30); + endTime = endTime.AddHours(5).AddMinutes(30); + + TimeOnly startedTimeOnly = new TimeOnly(startTime.Hour, startTime.Minute, startTime.Second); + TimeOnly endedTimeOnly = new TimeOnly(endTime.Hour, endTime.Minute, endTime.Second); + + var duration = endedTimeOnly - startedTimeOnly; + + var slot = await _context.Slots!.FirstOrDefaultAsync(s => s.SlotId == slotId); + var zone = await _context.Zones!.FirstOrDefaultAsync(z => z.ZoneId == slot!.ZoneId); + + double costPerMinute = (double)zone!.ZonePrice/60; + var totalMinutes = duration.TotalMinutes; + + var totalCost = costPerMinute * totalMinutes; + + return Ok(new + { + data = duration, + id = slotId, + totalCost = totalCost + }); + } + +} \ No newline at end of file diff --git a/Controllers/SlotController.cs b/Controllers/SlotController.cs index 5fec832..be4d218 100644 --- a/Controllers/SlotController.cs +++ b/Controllers/SlotController.cs @@ -1,3 +1,4 @@ +using System.Runtime.InteropServices.JavaScript; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Server.DbContext; @@ -46,7 +47,6 @@ public async Task AddSlot([FromBody] SlotDto slotDto) SlotCategoryId = slotDto.SlotCategoryId, ZoneId = slotDto.ZoneId, ParkingPlaceId = slotDto.ParkingPlaceId, - IsAvailable = slotDto.IsAvailable, SlotStatus = slotDto.SlotStatus, Description = slotDto.Description, SlotCreatedDate = DateTime.UtcNow, @@ -77,7 +77,6 @@ join slot in _context.Slots on zones.ZoneId equals slot.ZoneId slot.SlotCategoryId, slot.ZoneId, slot.ParkingPlaceId, - slot.IsAvailable, slot.SlotStatus, slot.Description, slot.SlotCreatedDate, @@ -111,7 +110,6 @@ public IActionResult GetSlotByZone(string zoneId) s.SlotNumber, s.SlotCategoryId, s.ParkingPlaceId, - s.IsAvailable, s.SlotStatus, s.Description, s.SlotCreatedDate, @@ -132,4 +130,225 @@ public IActionResult GetSlotByZone(string zoneId) data = slots }); } + + [HttpGet("get-free-slots-by-time-duration/{parkingPlaceId}/{startAt}/{endAt}/{vehicleType}")] + public IActionResult GetFreeSlotsByTimeDuration(string parkingPlaceId, string startAt, string endAt, string vehicleType) + { + DateTime startTime = DateTimeOffset.FromUnixTimeMilliseconds(long.Parse(startAt)).DateTime; + DateTime endTime = DateTimeOffset.FromUnixTimeMilliseconds(long.Parse(endAt)).DateTime; + + startTime = startTime.AddHours(5).AddMinutes(30); + endTime = endTime.AddHours(5).AddMinutes(30); + + TimeOnly startedTimeOnly = new TimeOnly(startTime.Hour, startTime.Minute, startTime.Second); + TimeOnly endedTimeOnly = new TimeOnly(endTime.Hour, endTime.Minute, endTime.Second); + + var vehicleTypeObj = _context.SlotCategories!.FirstOrDefault(s => s.SlotCategoryName == vehicleType); + + var freeSlots = _context.Slots!.Where(s => + s.SlotStatus == "Available" && s.SlotCategoryId == vehicleTypeObj!.SlotCategoryId && s.ParkingPlaceId == parkingPlaceId + ).ToList(); + + var filteredSlotList = new List(); + var zoneList = new List(); + //get free slots based on startDateTime and endDateTime + foreach (var slot in freeSlots) + { + var reservations = _context.Reservations! + .Where(r => r.SlotId == slot.SlotId && r.ReservationStatus == "Active" && r.ReservationDate == DateOnly.FromDateTime(DateTime.UtcNow)).ToList(); + + bool flag = true; + + foreach (var reservation in reservations) + { + if(reservation.ReservationStartAt <= startedTimeOnly && reservation.ReservationEndAt >= endedTimeOnly) + { + flag = false; + } + } + + if (flag) + { + FreeSlotsResponseDto freeSlotsResponseDto = new FreeSlotsResponseDto + { + SlotId = slot.SlotId, + SlotNumber = slot.SlotNumber, + ZoneId = slot.ZoneId, + ZoneName = _context.Zones!.FirstOrDefault(z => z.ZoneId == slot.ZoneId)!.ZoneName + }; + + if (!zoneList.Contains(freeSlotsResponseDto.ZoneName)) + { + zoneList.Add(freeSlotsResponseDto.ZoneName); + } + + filteredSlotList.Add(freeSlotsResponseDto); + } + else + { + flag = true; + } + + } + + return Ok(new + { + slots = filteredSlotList, + zonesList = zoneList + }); + } + + [HttpGet("get-distinct-slot-categories-by-parking-place/{parkingPlaceId}")] + public async Task GetAllDistinctSlotCategories(string parkingPlaceId) + { + var slotCategories = await _context.Slots!.Where(s => s.ParkingPlaceId == parkingPlaceId).Select(s => s.SlotCategoryId).Distinct().ToListAsync(); + + if (slotCategories == null) + { + return NotFound(new + { + message = "Slot categories not found" + }); + } + + var slotCategoriesList = new List(); + + foreach (var slot in slotCategories) + { + var slotCategory = await _context.SlotCategories!.FirstOrDefaultAsync(s => s.SlotCategoryId == slot); + + if (slotCategory != null) + { + slotCategoriesList.Add(slotCategory.SlotCategoryName); + } + } + + return Ok(new + { + categories = slotCategoriesList + }); + } + + [HttpGet("get-slot-details-by-id/{slotId}")] + public async Task GetSlotDetailsById(string slotId) + { + var slot = _context.Slots!.FirstOrDefault(s => s.SlotId == slotId); + var reservation = _context.Reservations!.FirstOrDefault(r => r.ReservationId == slot!.ReservationId); + var slotDetailsResponseDto = new SlotDetailsResponseDto(); + + if (slot!.SlotStatus == "Available") + { + slotDetailsResponseDto.SlotId = slot.SlotId; + slotDetailsResponseDto.SlotCategory = _context.SlotCategories!.FirstOrDefault(s => s.SlotCategoryId == slot.SlotCategoryId)!.SlotCategoryName; + slotDetailsResponseDto.SlotDescription = slot.Description; + slotDetailsResponseDto.ZoneName = _context.Zones!.FirstOrDefault(z => z.ZoneId == slot.ZoneId)!.ZoneName; + slotDetailsResponseDto.SlotStatus = slot.SlotStatus; + + return Ok(new + { + data = slotDetailsResponseDto + }); + } + + if (reservation!.ReservationType == "Onsite") + { + var onsiteReservation = _context.OnsiteReservations!.FirstOrDefault(o => o.OnsiteReservationId == reservation.ReservationId); + + if (slot!.SlotStatus == "Parked") + { + slotDetailsResponseDto.ReservationId = onsiteReservation!.OnsiteReservationId; + slotDetailsResponseDto.SlotId = slot!.SlotId; + slotDetailsResponseDto.SlotCategory = _context.SlotCategories!.FirstOrDefault(s => s.SlotCategoryId == slot.SlotCategoryId)!.SlotCategoryName; + slotDetailsResponseDto.SlotDescription = slot.Description; + slotDetailsResponseDto.VehicleNumber = onsiteReservation.VehicleNumber; + slotDetailsResponseDto.ContactNumber = onsiteReservation.ContactNumber; + slotDetailsResponseDto.VehicleOwner = onsiteReservation.DriverName; + slotDetailsResponseDto.ReservationStartedAt = reservation.ReservationStartAt; + slotDetailsResponseDto.ReservationEndedAt = reservation.ReservationEndAt; + slotDetailsResponseDto.ZoneName = _context.Zones!.FirstOrDefault(z => z.ZoneId == slot.ZoneId)!.ZoneName; + slotDetailsResponseDto.SlotStatus = slot.SlotStatus; + } + + } + + if (reservation!.ReservationType == "Online") + { + var onlineReservation = _context.OnlineReservations!.FirstOrDefault(o => o.OnlineReservationId == reservation.ReservationId); + var vehicle = _context.Vehicles!.FirstOrDefault(v => v.VehicleNumber == onlineReservation!.VehicleNumber); + var driver = _context.Drivers!.FirstOrDefault(d => d.DriverId == vehicle!.VehicleNumber); + + if (slot!.SlotStatus == "Parked") + { + slotDetailsResponseDto.ReservationId = onlineReservation!.OnlineReservationId; + slotDetailsResponseDto.SlotId = slot!.SlotId; + slotDetailsResponseDto.SlotCategory = _context.SlotCategories!.FirstOrDefault(s => s.SlotCategoryId == slot.SlotCategoryId)!.SlotCategoryName; + slotDetailsResponseDto.SlotDescription = slot.Description; + slotDetailsResponseDto.VehicleNumber = onlineReservation.VehicleNumber; + slotDetailsResponseDto.ContactNumber = driver!.ContactNumber; + slotDetailsResponseDto.VehicleOwner = driver!.FirstName + " " + driver.LastName; + slotDetailsResponseDto.ReservationStartedAt = reservation.ReservationStartAt; + slotDetailsResponseDto.ReservationEndedAt = reservation.ReservationEndAt; + slotDetailsResponseDto.ZoneName = _context.Zones!.FirstOrDefault(z => z.ZoneId == slot.ZoneId)!.ZoneName; + slotDetailsResponseDto.SlotStatus = slot.SlotStatus; + } + } + + return Ok(new + { + data = slotDetailsResponseDto + }); + } + + [HttpGet("get-reserved-slot-details/{slotId}")] + public async Task getReservedSlotDetails(string slotId) + { + // Get reservation that belongs to current time based on reservation table and the columns are reservationStartAt and reservationEndAt + + var slot = _context.Slots!.FirstOrDefault(s => s.SlotId == slotId); + + if (slot == null) + { + return NotFound(new + { + message = "Slot not found" + }); + } + + DateTime dateToday = DateTime.UtcNow; + TimeOnly currentTime = new TimeOnly(dateToday.Hour, dateToday.Minute, dateToday.Second); + + var reservation = _context.Reservations.Where(r => r.SlotId == slotId && r.ReservationDate == DateOnly.FromDateTime(DateTime.UtcNow) && r.ReservationStartAt <= currentTime && r.ReservationEndAt >= currentTime).ToList(); + + + if (reservation == null) + { + return NotFound(new + { + message = "Reservation not found" + }); + } + + var slotDetailsResponseDto = new SlotDetailsResponseDto(); + var onlineReservation = _context.OnlineReservations!.FirstOrDefault(o => o.OnlineReservationId == reservation[0].ReservationId); + var vehicle = _context.Vehicles!.FirstOrDefault(v => v.VehicleNumber == onlineReservation!.VehicleNumber); + var driver = _context.Drivers!.FirstOrDefault(d => d.DriverId == vehicle!.DriverId); + + slotDetailsResponseDto.SlotId = slot.SlotId; + slotDetailsResponseDto.SlotCategory = _context.SlotCategories!.FirstOrDefault(s => s.SlotCategoryId == slot.SlotCategoryId)!.SlotCategoryName; + slotDetailsResponseDto.SlotDescription = slot.Description; + slotDetailsResponseDto.ZoneName = _context.Zones!.FirstOrDefault(z => z.ZoneId == slot.ZoneId)!.ZoneName; + slotDetailsResponseDto.SlotStatus = slot.SlotStatus; + slotDetailsResponseDto.ReservationId = reservation[0].ReservationId; + slotDetailsResponseDto.ReservationStartedAt = reservation[0].ReservationStartAt; + slotDetailsResponseDto.ReservationEndedAt = reservation[0].ReservationEndAt; + slotDetailsResponseDto.VehicleNumber = onlineReservation!.VehicleNumber; + slotDetailsResponseDto.ContactNumber = driver!.ContactNumber; + slotDetailsResponseDto.VehicleOwner = driver!.FirstName + " " + driver.LastName; + + return Ok(new + { + data = slotDetailsResponseDto + }); + + } } \ No newline at end of file diff --git a/DbContext/ApplicationDbContext.cs b/DbContext/ApplicationDbContext.cs index 50ca693..cdf4509 100644 --- a/DbContext/ApplicationDbContext.cs +++ b/DbContext/ApplicationDbContext.cs @@ -65,7 +65,7 @@ public ApplicationDbContext(DbContextOptions options) : ba public DbSet? OnsiteReservations { get; set; } - public DbSet? OnlineReservations { get; set; } + public DbSet? OnlineReservations { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -286,7 +286,13 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .WithMany(o => o.OnsiteReservations) .HasForeignKey(p => p.ParkingPlaceOperatorId) .OnDelete(DeleteBehavior.NoAction); - + + modelBuilder.Entity() + .HasOne(z => z.Zones) + .WithMany(s => s.Slots) + .HasForeignKey(s => s.ZoneId) + .OnDelete(DeleteBehavior.SetNull); + modelBuilder.Entity() .HasOne(r => r.Reservation) .WithOne(o => o.OnsiteReservations) @@ -317,7 +323,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .HasData( new Employee { - EmployeeId = "EMP_0023_4589", + EmployeeId = "EMP_0023_4590", FirstName = "Viharsha", LastName = "Pramodi", Email = "viharshapramodi@gmail.com", @@ -333,7 +339,638 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) Token = "" } ); + + modelBuilder.Entity() + .HasData( + new Employee + { + EmployeeId = "EMP_0022_4589", + FirstName = "Danodya", + LastName = "Supun", + Email = "danodya_s@yahoo.com", + Password = BCrypt.Net.BCrypt.HashPassword("Danodya@123"), + Role = "Operator", + ContactNumber = "0766023645", + AddressLine1 = "108/5 A", + Street = "Weragama Road", + City = "Wadduwa", + Nic = "199914212942", + ProfilePicture = "https://i.imgur.com/1qk4XKn.jpg", + AccountCreatedAt = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + Token = "" + } + ); + + modelBuilder.Entity() + .HasData( + new Employee + { + EmployeeId = "EMP_0022_4588", + FirstName = "Akila", + LastName = "Santhush", + Email = "akilasanthush@gmail.com", + Password = BCrypt.Net.BCrypt.HashPassword("Akila@123"), + Role = "Verifier", + ContactNumber = "0766123645", + AddressLine1 = "108/5 A", + Street = "Weragama Road", + City = "Wadduwa", + Nic = "199914212942", + ProfilePicture = "https://i.imgur.com/1qk4XKn.jpg", + AccountCreatedAt = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + Token = "" + } + ); + + modelBuilder.Entity() + .HasData( + new ParkingPlaceOwner + { + OwnerId = "OWNER_0001_0001", + FullName = "Danodya Supun", + Email = "danodya_s@yahoo.com", + Password = BCrypt.Net.BCrypt.HashPassword("Danodya@123"), + ContactNumber = "0711234567", + AddressLine1 = "108/5 A", + Street = "Weragama Road", + City = "Wadduwa", + Nic = "199914212942", + AccountCreatedAt = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + DeedCopy = "https://i.imgur.com/1qk4XKn.jpg", + Token = "" + }, + new ParkingPlaceOwner + { + OwnerId = "OWNER_0001_0002", + FullName = "Isurika Arunodi", + Email = "isurikaaru@yahoo.com", + Password = BCrypt.Net.BCrypt.HashPassword("Isu@123"), + ContactNumber = "0711239567", + AddressLine1 = "108/9 A", + Street = "Wettwa Road", + City = "kalutara", + Nic = "199914212982", + AccountCreatedAt = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + DeedCopy = "https://i.imgur.com/1qk4XKn.jpg", + Token = "" + }); + + modelBuilder.Entity() + .HasData( + new ParkingPlace + { + ParkingPlaceId = "PARK_0001_0001", + ParkingPlaceOwnerId = "OWNER_0001_0001", + Name = "UCSC Parking Area", + ParkingPlaceOperatorId = "EMP_0022_4589", + ParkingPlaceVerifierId = "EMP_0022_4588", + Location = "Wadduwa", + Description = "This is a parking place in Wadduwa", + + }, + new ParkingPlace + { + ParkingPlaceId = "PARK_0001_0002", + ParkingPlaceOwnerId = "OWNER_0001_0002", + Name = "Abans Parking Area", + ParkingPlaceOperatorId = null, + ParkingPlaceVerifierId = null, + Location = "Wadduwa", + Description = "This is a parking place in Wadduwa", + + }); + + modelBuilder.Entity() + .HasData( + new SlotCategories + { + SlotCategoryId = "CATEG_0001_0001", + SlotCategoryName = "Car", + SlotCategoryDescription = "Car parkings only" + }); + + + modelBuilder.Entity() + .HasData( + new ParkingPlaceSlotCapacities + { + ParkingPlaceId = "PARK_0001_0001", + SlotCategoryId = "CATEG_0001_0001", + SlotCapacity = 20, + }); + + modelBuilder.Entity() + .HasData( + new Zones + { + ZoneId = "ZONE_0001_0001", + ZoneName = "Zone A", + ZoneDescription = "This Zone is near to the exit of the parking place", + ZoneCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ZonePrice = 150, + ParkingPlaceId = "PARK_0001_0001" + }, + new Zones + { + ZoneId = "ZONE_0001_0002", + ZoneName = "Zone B", + ZoneDescription = "This Zone is far from the exit of the parking place", + ZoneCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ZonePrice = 100, + ParkingPlaceId = "PARK_0001_0001" + }); + + modelBuilder.Entity() + .HasData( + new Slot + { + SlotId = "SLOT_0001_0001", + SlotNumber = 1, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + }, + new Slot + { + SlotId = "SLOT_0001_0002", + SlotNumber = 2, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0003", + SlotNumber = 3, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0004", + SlotNumber = 4, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0005", + SlotNumber = 5, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0006", + SlotNumber = 6, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0007", + SlotNumber = 7, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0008", + SlotNumber = 8, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0009", + SlotNumber = 9, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0001", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + }, + new Slot + { + SlotId = "SLOT_0001_0010", + SlotNumber = 10, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0011", + SlotNumber = 11, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Parked", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0012", + SlotNumber = 12, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0013", + SlotNumber = 13, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Reserved", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0014", + SlotNumber = 14, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0015", + SlotNumber = 15, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Emergency", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0016", + SlotNumber = 16, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0017", + SlotNumber = 17, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0018", + SlotNumber = 18, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0019", + SlotNumber = 19, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + }, + new Slot + { + SlotId = "SLOT_0001_0020", + SlotNumber = 20, + SlotCategoryId = "CATEG_0001_0001", + ZoneId = "ZONE_0001_0002", + ParkingPlaceId = "PARK_0001_0001", + SlotStatus = "Available", + Description = "Slot", + SlotCreatedDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now), + ReservedAt = null, + ReservedUntil = null, + + } + ); + + modelBuilder.Entity() + .HasData( + new ComplianceMonitoring + { + ComplianceMonitoringId = "MONITOR_0001_0001", + Date = DateTime.UtcNow, + ParkingPlaceId = "PARK_0001_0001", + ComplianceStatus = "Good", + Report = "Null", + Feedback = "Good", + ParkingPlaceVerifierId = "EMP_0022_4588" + } + ); + modelBuilder.Entity() + .HasData( + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Mitigate Parking Abuse" + }, + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Enhance Parking Efficiency" + }, + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Improve Parking Experience" + }, + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Reduce Traffic Congestion" + }, + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Mitigate Carbon Footprint" + }, + new ParkingPlaceServices + { + ParkingPlaceId = "PARK_0001_0001", + ServiceProvide = "Deter Anti-Social Behaviour" + } + ); + modelBuilder.Entity() + .HasData( + new Driver + { + DriverId = "DRIVER_0001_0001", + FirstName = "Viharsha", + LastName = "Jayathilake", + Email = "vpjayathilake@gmail.com", + Password = BCrypt.Net.BCrypt.HashPassword("Viharsha@123"), + ContactNumber = "0711234567", + AccountCreatedAt = DateTime.UtcNow, + Token = null, + }); + + modelBuilder.Entity() + .HasData( + new Vehicle + { + VehicleNumber = "CAL-5311", + VehicleType = "Car", + VehicleModel = "Honda Grace", + VehicleAddedAt = DateTime.UtcNow, + AdditionalNotes = "None", + DriverId = "DRIVER_0001_0001", + }); + + + modelBuilder.Entity() + .HasData( + new Reservation + { + ReservationId = "RES_0001_1101", + ZoneId = "ZONE_0001_0001", + SlotId = "SLOT_0001_0002", + TotalPayment = 450, + ReservationStartAt = TimeOnly.Parse("08:00"), + ReservationEndAt = TimeOnly.Parse("12:00"), + ReservedAt = DateTime.UtcNow, + ReservationDate = DateOnly.Parse("2023-10-31"), + PaymentStatus = "Paid", + ReservationStatus = "Active", + ReservationType = "Online", + ParkingPlaceId = "PARK_0001_0001", + PaymentMethod = "Card", + ParkedAt = null + }); + + modelBuilder.Entity() + .HasData( + new OnlineReservations + { + OnlineReservationId = "RES_0001_1101", + VehicleNumber = "CAL-5311", + SpecialNotes = "No special notes" + }); + + modelBuilder.Entity() + .HasData( + new Driver + { + DriverId = "DRIVER_0001_0002", + FirstName = "Sachin", + LastName = "Perera", + Email = "sachinperera@gmail.com", + Password = BCrypt.Net.BCrypt.HashPassword("Sachin@123"), + ContactNumber = "0711234587", + AccountCreatedAt = DateTime.UtcNow, + Token = null, + }); + modelBuilder.Entity() + .HasData( + new Vehicle + { + VehicleNumber = "CAL-8711", + VehicleType = "Car", + VehicleModel = "Honda Vessel", + VehicleAddedAt = DateTime.UtcNow, + AdditionalNotes = "None", + DriverId = "DRIVER_0001_0002", + }); + modelBuilder.Entity() + .HasData( + new Reservation + { + ReservationId = "RES_0001_1102", + ZoneId = "ZONE_0001_0001", + SlotId = "SLOT_0001_0003", + TotalPayment = 450, + ReservationStartAt = TimeOnly.Parse("08:00"), + ReservationEndAt = TimeOnly.Parse("12:00"), + ReservedAt = DateTime.UtcNow, + ReservationDate = DateOnly.Parse("2023-10-31"), + PaymentStatus = "Paid", + ReservationStatus = "Cancelled", + ReservationType = "Online", + ParkingPlaceId = "PARK_0001_0001", + PaymentMethod = "Card", + ParkedAt = null, + CancellationReason = "Private Issue", + CancelledAt = TimeOnly.Parse("09:00"), + + }); + modelBuilder.Entity() + .HasData( + new OnlineReservations + { + OnlineReservationId = "RES_0001_1102", + VehicleNumber = "CAL-8711", + SpecialNotes = "No special notes" + }); + modelBuilder.Entity() + .HasData( + new Driver + { + DriverId = "DRIVER_0001_0003", + FirstName = "Dinushan", + LastName = "Ferdenando", + Email = "dinushan@gmail.com", + Password = BCrypt.Net.BCrypt.HashPassword("Dinushan@123"), + ContactNumber = "0711634587", + AccountCreatedAt = DateTime.UtcNow, + Token = null, + }); + modelBuilder.Entity() + .HasData( + new Vehicle + { + VehicleNumber = "CAL-7622", + VehicleType = "Car", + VehicleModel = "Vitz", + VehicleAddedAt = DateTime.UtcNow, + AdditionalNotes = "None", + DriverId = "DRIVER_0001_0003", + }); + modelBuilder.Entity() + .HasData( + new Reservation + { + ReservationId = "RES_0001_1103", + ZoneId = "ZONE_0001_0001", + SlotId = "SLOT_0001_0004", + TotalPayment = 450, + ReservationStartAt = TimeOnly.Parse("08:00"), + ReservationEndAt = TimeOnly.Parse("12:00"), + ReservedAt = DateTime.UtcNow, + ReservationDate = DateOnly.Parse("2023-10-31"), + PaymentStatus = "Paid", + ReservationStatus = "Completed", + ReservationType = "Online", + ParkingPlaceId = "PARK_0001_0001", + PaymentMethod = "Card", + ParkedAt = TimeOnly.Parse("08:02"), + ExitedAt = TimeOnly.Parse("11:55") + }); + modelBuilder.Entity() + .HasData( + new OnlineReservations + { + OnlineReservationId = "RES_0001_1103", + VehicleNumber = "CAL-7622", + SpecialNotes = "No special notes" + }); } } diff --git a/Migrations/ApplicationDbContextModelSnapshot.cs b/Migrations/ApplicationDbContextModelSnapshot.cs deleted file mode 100644 index 93df40b..0000000 --- a/Migrations/ApplicationDbContextModelSnapshot.cs +++ /dev/null @@ -1,1604 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Server.DbContext; - -#nullable disable - -namespace Server.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - partial class ApplicationDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Server.Models.AwaitedParkingPlaces", b => - { - b.Property("AwaitedParkingPlacesId") - .HasColumnType("varchar(20)"); - - b.Property("AddressLine1") - .IsRequired() - .HasColumnType("text"); - - b.Property("City") - .IsRequired() - .HasColumnType("text"); - - b.Property("ConfirmationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ConfirmationReport") - .IsRequired() - .HasColumnType("text"); - - b.Property("ConfirmationStatus") - .IsRequired() - .HasColumnType("text"); - - b.Property("DeedCopy") - .IsRequired() - .HasColumnType("text"); - - b.Property("InspectionDate") - .HasColumnType("timestamp with time zone"); - - b.Property("OwnerId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceVerifierId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("RegistrationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RejectionReason") - .IsRequired() - .HasColumnType("text"); - - b.Property("Street") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("AwaitedParkingPlacesId"); - - b.HasIndex("OwnerId"); - - b.HasIndex("ParkingPlaceVerifierId"); - - b.ToTable("AwaitedParkingPlaces"); - }); - - modelBuilder.Entity("Server.Models.BookingPlan", b => - { - b.Property("BookingPlanId") - .HasColumnType("varchar(20)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("PlanDuration") - .IsRequired() - .HasColumnType("text"); - - b.Property("PlanName") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("BookingPlanId"); - - b.HasIndex("ParkingPlaceId"); - - b.ToTable("BookingPlans"); - }); - - modelBuilder.Entity("Server.Models.BookingReservation", b => - { - b.Property("BookingReservationId") - .HasColumnType("varchar(20)"); - - b.Property("BookingPlanId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ExitedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ParkedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ValidFrom") - .HasColumnType("timestamp with time zone"); - - b.Property("ValidTo") - .HasColumnType("timestamp with time zone"); - - b.Property("VehicleNumber") - .IsRequired() - .HasColumnType("varchar(8)"); - - b.Property("ZonePlanId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("BookingReservationId"); - - b.HasIndex("VehicleNumber") - .IsUnique(); - - b.HasIndex("BookingPlanId", "ZonePlanId"); - - b.ToTable("BookingReservations"); - }); - - modelBuilder.Entity("Server.Models.ComplianceMonitoring", b => - { - b.Property("ComplianceMonitoringId") - .HasColumnType("varchar(20)"); - - b.Property("ComplianceStatus") - .IsRequired() - .HasColumnType("text"); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Feedback") - .IsRequired() - .HasColumnType("text"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceVerifierId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("Report") - .HasColumnType("text"); - - b.HasKey("ComplianceMonitoringId"); - - b.HasIndex("ParkingPlaceId"); - - b.HasIndex("ParkingPlaceVerifierId"); - - b.ToTable("ComplianceMonitoring"); - }); - - modelBuilder.Entity("Server.Models.Driver", b => - { - b.Property("DriverId") - .HasColumnType("varchar(20)"); - - b.Property("AccountCreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ContactNumber") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("character varying(10)"); - - b.Property("Email") - .IsRequired() - .HasColumnType("varchar(100)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(60) - .HasColumnType("character varying(60)"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(60) - .HasColumnType("character varying(60)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Token") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("DriverId"); - - b.HasIndex("DriverId", "Email"); - - b.ToTable("Drivers"); - }); - - modelBuilder.Entity("Server.Models.Employee", b => - { - b.Property("EmployeeId") - .HasColumnType("varchar(20)"); - - b.Property("AccountCreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("AddressLine1") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("AddressLine2") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ContactNumber") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("character varying(10)"); - - b.Property("Email") - .IsRequired() - .HasColumnType("varchar(100)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(60) - .HasColumnType("character varying(60)"); - - b.Property("IsActivated") - .HasColumnType("boolean"); - - b.Property("IsVerified") - .HasColumnType("boolean"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(60) - .HasColumnType("character varying(60)"); - - b.Property("Nic") - .IsRequired() - .HasMaxLength(12) - .HasColumnType("varchar(12)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ProfilePicture") - .IsRequired() - .HasColumnType("varchar(256)"); - - b.Property("Role") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("Street") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Token") - .IsRequired() - .HasColumnType("varchar(512)"); - - b.HasKey("EmployeeId"); - - b.ToTable("Employees"); - - b.HasData( - new - { - EmployeeId = "EMP_0023_4589", - AccountCreatedAt = new DateTime(2023, 8, 23, 18, 11, 23, 145, DateTimeKind.Utc).AddTicks(8233), - AddressLine1 = "108/5 A", - City = "Wadduwa", - ContactNumber = "0711234567", - Email = "viharshapramodi@gmail.com", - FirstName = "Viharsha", - IsActivated = false, - IsVerified = false, - LastName = "Pramodi", - Nic = "199914212942", - Password = "$2a$11$FLCgw0qNasBAqOvdHD3toeWC3PL504JDOJo1qnhecld9YhiUosSeK", - ProfilePicture = "https://i.imgur.com/1qk4XKn.jpg", - Role = "Administrator", - Street = "Weragama Road", - Token = "" - }); - }); - - modelBuilder.Entity("Server.Models.IssueImages", b => - { - b.Property("IssueId") - .HasColumnType("varchar(20)"); - - b.Property("Image") - .HasColumnType("text"); - - b.HasKey("IssueId", "Image"); - - b.ToTable("IssueImages"); - }); - - modelBuilder.Entity("Server.Models.Issues", b => - { - b.Property("IssueId") - .HasColumnType("varchar(20)"); - - b.Property("IssueDescription") - .IsRequired() - .HasColumnType("text"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceVerifierId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ReportedBy") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ReportedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RespondedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Response") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("IssueId"); - - b.HasIndex("ParkingPlaceId"); - - b.HasIndex("ParkingPlaceVerifierId"); - - b.HasIndex("ReportedBy"); - - b.ToTable("Issues"); - }); - - modelBuilder.Entity("Server.Models.OnlineReservations", b => - { - b.Property("OnlineReservationId") - .HasColumnType("varchar(20)"); - - b.Property("SpecialNotes") - .IsRequired() - .HasColumnType("text"); - - b.Property("VehicleNumber") - .IsRequired() - .HasColumnType("varchar(8)"); - - b.HasKey("OnlineReservationId"); - - b.HasIndex("VehicleNumber"); - - b.ToTable("OnlineReservations"); - }); - - modelBuilder.Entity("Server.Models.OnsiteReservations", b => - { - b.Property("OnsiteReservationId") - .HasColumnType("varchar(20)"); - - b.Property("ContactNumber") - .IsRequired() - .HasColumnType("char(10)"); - - b.Property("DriverName") - .IsRequired() - .HasColumnType("varchar(100)"); - - b.Property("ParkingPlaceOperatorId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("SlotId") - .HasColumnType("varchar(20)"); - - b.Property("VehicleNumber") - .IsRequired() - .HasColumnType("varchar(10)"); - - b.Property("VehicleType") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("OnsiteReservationId"); - - b.HasIndex("ParkingPlaceOperatorId"); - - b.HasIndex("SlotId"); - - b.ToTable("OnsiteReservations"); - }); - - modelBuilder.Entity("Server.Models.Parking", b => - { - b.Property("BookingReservationId") - .HasColumnType("varchar(20)"); - - b.Property("SlotId") - .HasColumnType("varchar(20)"); - - b.Property("IsParkOnNextDay") - .HasColumnType("boolean"); - - b.Property("ParkedDuration") - .IsRequired() - .HasColumnType("text"); - - b.Property("ParkingDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ParkingEndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ParkingId") - .HasColumnType("varchar(20)"); - - b.Property("ParkingStartTime") - .HasColumnType("timestamp with time zone"); - - b.HasKey("BookingReservationId", "SlotId"); - - b.HasIndex("SlotId"); - - b.ToTable("BookingParkings"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlace", b => - { - b.Property("ParkingPlaceId") - .HasColumnType("varchar(20)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Location") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("ParkingPlaceOperatorId") - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceOwnerId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceVerifierId") - .HasColumnType("varchar(20)"); - - b.HasKey("ParkingPlaceId"); - - b.HasIndex("ParkingPlaceOperatorId"); - - b.HasIndex("ParkingPlaceOwnerId"); - - b.HasIndex("ParkingPlaceVerifierId"); - - b.HasIndex("ParkingPlaceId", "Name", "Location", "ParkingPlaceOperatorId", "ParkingPlaceVerifierId") - .IsUnique(); - - b.ToTable("ParkingPlaces"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceImages", b => - { - b.Property("ParkingPlaceId") - .HasColumnType("varchar(20)"); - - b.Property("ImageUrl") - .HasColumnType("text"); - - b.HasKey("ParkingPlaceId", "ImageUrl"); - - b.HasIndex("ParkingPlaceId", "ImageUrl") - .IsUnique(); - - b.ToTable("ParkingPlaceImages"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceOwner", b => - { - b.Property("OwnerId") - .HasColumnType("varchar(20)"); - - b.Property("AccountCreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("AddressLine1") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("AddressLine2") - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ContactNumber") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("character varying(10)"); - - b.Property("DeedCopy") - .IsRequired() - .HasColumnType("varchar(256)"); - - b.Property("Email") - .IsRequired() - .HasColumnType("varchar(100)"); - - b.Property("FullName") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("Nic") - .IsRequired() - .HasMaxLength(12) - .HasColumnType("varchar(12)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Street") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Token") - .IsRequired() - .HasColumnType("varchar(512)"); - - b.HasKey("OwnerId"); - - b.ToTable("ParkingPlaceOwners"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceRatings", b => - { - b.Property("RatingId") - .HasColumnType("varchar(20)"); - - b.Property("Comment") - .HasColumnType("text"); - - b.Property("DriverId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("Rating") - .HasColumnType("real"); - - b.Property("RatingDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("RatingId"); - - b.HasIndex("DriverId"); - - b.HasIndex("ParkingPlaceId"); - - b.ToTable("ParkingPlaceRatings"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceServices", b => - { - b.Property("ParkingPlaceId") - .HasColumnType("varchar(20)"); - - b.Property("ServiceProvide") - .HasColumnType("text"); - - b.HasKey("ParkingPlaceId", "ServiceProvide"); - - b.HasIndex("ParkingPlaceId", "ServiceProvide") - .IsUnique(); - - b.ToTable("ParkingPlaceServices"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceSlotCapacities", b => - { - b.Property("ParkingPlaceId") - .HasColumnType("varchar(20)"); - - b.Property("SlotCategoryId") - .HasColumnType("varchar(20)"); - - b.Property("SlotCapacity") - .HasColumnType("integer"); - - b.HasKey("ParkingPlaceId", "SlotCategoryId"); - - b.HasIndex("SlotCategoryId"); - - b.ToTable("ParkingPlaceSlotCapacities"); - }); - - modelBuilder.Entity("Server.Models.RefreshToken", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("EmployeeId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("Expires") - .HasColumnType("timestamp with time zone"); - - b.Property("IsRevoked") - .HasColumnType("boolean"); - - b.Property("IsUsed") - .HasColumnType("boolean"); - - b.Property("JwtId") - .IsRequired() - .HasColumnType("text"); - - b.Property("Token") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("EmployeeId"); - - b.ToTable("RefreshTokens"); - }); - - modelBuilder.Entity("Server.Models.Reservation", b => - { - b.Property("ReservationId") - .HasColumnType("varchar(20)"); - - b.Property("CancellationReason") - .IsRequired() - .HasColumnType("text"); - - b.Property("CancelledAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ExitedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ParkedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("varchar(10)"); - - b.Property("PaymentStatus") - .IsRequired() - .HasColumnType("varchar(10)"); - - b.Property("ReservationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservationEndAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservationStartAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservationStatus") - .IsRequired() - .HasColumnType("varchar(10)"); - - b.Property("ReservationType") - .IsRequired() - .HasColumnType("varchar(10)"); - - b.Property("ReservedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("SlotId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("TotalPayment") - .HasColumnType("decimal(8,2)"); - - b.Property("ZoneId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("ReservationId"); - - b.HasIndex("ParkingPlaceId"); - - b.HasIndex("SlotId"); - - b.HasIndex("ZoneId"); - - b.ToTable("Reservations"); - }); - - modelBuilder.Entity("Server.Models.Slot", b => - { - b.Property("SlotId") - .HasColumnType("varchar(20)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsAvailable") - .HasColumnType("boolean"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ReservedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservedUntil") - .HasColumnType("timestamp with time zone"); - - b.Property("SlotCategoryId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("SlotCreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("SlotNumber") - .HasColumnType("integer"); - - b.Property("SlotStatus") - .IsRequired() - .HasColumnType("text"); - - b.Property("ZoneId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ZonesZoneId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("SlotId"); - - b.HasIndex("ParkingPlaceId"); - - b.HasIndex("SlotCategoryId"); - - b.HasIndex("ZonesZoneId"); - - b.ToTable("Slots"); - }); - - modelBuilder.Entity("Server.Models.SlotCategories", b => - { - b.Property("SlotCategoryId") - .HasColumnType("varchar(20)"); - - b.Property("CategoryCreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("SlotCategoryDescription") - .HasColumnType("text"); - - b.Property("SlotCategoryName") - .IsRequired() - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.HasKey("SlotCategoryId"); - - b.ToTable("SlotCategories"); - }); - - modelBuilder.Entity("Server.Models.SlotRatings", b => - { - b.Property("DriverId") - .HasColumnType("varchar(20)"); - - b.Property("SlotId") - .HasColumnType("varchar(20)"); - - b.Property("Comment") - .HasColumnType("text"); - - b.Property("RatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Rating") - .HasColumnType("integer"); - - b.HasKey("DriverId", "SlotId"); - - b.HasIndex("SlotId"); - - b.ToTable("SlotRatings"); - }); - - modelBuilder.Entity("Server.Models.SlotReservationHistory", b => - { - b.Property("SlotReservationHistoryId") - .HasColumnType("varchar(20)"); - - b.Property("ReservationEndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservationId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ReservationStartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReservationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SlotId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("SlotReservationHistoryId"); - - b.HasIndex("ReservationId"); - - b.HasIndex("SlotId"); - - b.ToTable("SlotReservationHistories"); - }); - - modelBuilder.Entity("Server.Models.Ticket", b => - { - b.Property("TicketId") - .HasColumnType("varchar(20)"); - - b.Property("QrCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("TicketCreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("TicketExpiredDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Validity") - .IsRequired() - .HasColumnType("text"); - - b.Property("VerifiedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("VerifiedBy") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("TicketId"); - - b.HasIndex("VerifiedBy"); - - b.ToTable("Tickets"); - }); - - modelBuilder.Entity("Server.Models.Vehicle", b => - { - b.Property("VehicleNumber") - .HasColumnType("varchar(8)"); - - b.Property("AdditionalNotes") - .IsRequired() - .HasColumnType("text"); - - b.Property("BookingPlanId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("DriverId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("VehicleAddedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("VehicleModel") - .IsRequired() - .HasColumnType("varchar(50)"); - - b.Property("VehicleType") - .IsRequired() - .HasColumnType("varchar(50)"); - - b.Property("ZonePlanId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("VehicleNumber"); - - b.HasIndex("DriverId"); - - b.HasIndex("BookingPlanId", "ZonePlanId") - .IsUnique(); - - b.HasIndex("VehicleNumber", "VehicleModel", "VehicleType"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Server.Models.VerificationCodes", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("Code") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ExpiresAt") - .HasColumnType("timestamp with time zone"); - - b.Property("IsUsed") - .HasColumnType("boolean"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("VerificationCodes"); - }); - - modelBuilder.Entity("Server.Models.ZonePlan", b => - { - b.Property("ZonePlanId") - .HasColumnType("varchar(20)"); - - b.Property("BookingPlanId") - .HasColumnType("varchar(20)"); - - b.Property("Price") - .HasColumnType("decimal(8,2)"); - - b.Property("ZoneId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.HasKey("ZonePlanId", "BookingPlanId"); - - b.HasIndex("BookingPlanId"); - - b.HasIndex("ZoneId"); - - b.ToTable("ZonePlans"); - }); - - modelBuilder.Entity("Server.Models.Zones", b => - { - b.Property("ZoneId") - .HasColumnType("varchar(20)"); - - b.Property("ParkingPlaceId") - .IsRequired() - .HasColumnType("varchar(20)"); - - b.Property("ZoneCreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ZoneDescription") - .HasColumnType("text"); - - b.Property("ZoneName") - .IsRequired() - .HasColumnType("text"); - - b.Property("ZonePrice") - .HasColumnType("decimal(5,2)"); - - b.HasKey("ZoneId"); - - b.HasIndex("ParkingPlaceId"); - - b.ToTable("Zones"); - }); - - modelBuilder.Entity("Server.Models.AwaitedParkingPlaces", b => - { - b.HasOne("Server.Models.ParkingPlaceOwner", "ParkingPlaceOwner") - .WithMany("AwaitedParkingPlaces") - .HasForeignKey("OwnerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Employee", "ParkingPlaceVerifier") - .WithMany("AwaitedParkingPlaces") - .HasForeignKey("ParkingPlaceVerifierId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("ParkingPlaceOwner"); - - b.Navigation("ParkingPlaceVerifier"); - }); - - modelBuilder.Entity("Server.Models.BookingPlan", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("BookingPlans") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - }); - - modelBuilder.Entity("Server.Models.BookingReservation", b => - { - b.HasOne("Server.Models.Reservation", "Reservation") - .WithOne("BookingReservation") - .HasForeignKey("Server.Models.BookingReservation", "BookingReservationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Vehicle", "Vehicle") - .WithOne("BookingReservation") - .HasForeignKey("Server.Models.BookingReservation", "VehicleNumber") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.ZonePlan", "ZonePlan") - .WithMany("BookingReservations") - .HasForeignKey("BookingPlanId", "ZonePlanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reservation"); - - b.Navigation("Vehicle"); - - b.Navigation("ZonePlan"); - }); - - modelBuilder.Entity("Server.Models.ComplianceMonitoring", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("ComplianceMonitoring") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.HasOne("Server.Models.Employee", "ParkingPlaceVerifier") - .WithMany("ComplianceMonitoring") - .HasForeignKey("ParkingPlaceVerifierId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("ParkingPlace"); - - b.Navigation("ParkingPlaceVerifier"); - }); - - modelBuilder.Entity("Server.Models.IssueImages", b => - { - b.HasOne("Server.Models.Issues", "Issues") - .WithMany("IssueImages") - .HasForeignKey("IssueId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Issues"); - }); - - modelBuilder.Entity("Server.Models.Issues", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("Issues") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.HasOne("Server.Models.Employee", "ParkingPlaceVerifier") - .WithMany("Issues") - .HasForeignKey("ParkingPlaceVerifierId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.HasOne("Server.Models.Driver", "Driver") - .WithMany("Issues") - .HasForeignKey("ReportedBy") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("Driver"); - - b.Navigation("ParkingPlace"); - - b.Navigation("ParkingPlaceVerifier"); - }); - - modelBuilder.Entity("Server.Models.OnlineReservations", b => - { - b.HasOne("Server.Models.Reservation", "Reservation") - .WithOne("OnlineReservations") - .HasForeignKey("Server.Models.OnlineReservations", "OnlineReservationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Vehicle", "Vehicle") - .WithMany("OnlineReservations") - .HasForeignKey("VehicleNumber") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("Reservation"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Server.Models.OnsiteReservations", b => - { - b.HasOne("Server.Models.Reservation", "Reservation") - .WithOne("OnsiteReservations") - .HasForeignKey("Server.Models.OnsiteReservations", "OnsiteReservationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Employee", "ParkingPlaceOperator") - .WithMany("OnsiteReservations") - .HasForeignKey("ParkingPlaceOperatorId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.HasOne("Server.Models.Slot", null) - .WithMany("OnsiteReservations") - .HasForeignKey("SlotId"); - - b.Navigation("ParkingPlaceOperator"); - - b.Navigation("Reservation"); - }); - - modelBuilder.Entity("Server.Models.Parking", b => - { - b.HasOne("Server.Models.BookingReservation", "BookingReservation") - .WithMany("Parkings") - .HasForeignKey("BookingReservationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Slot", "Slot") - .WithMany("Parkings") - .HasForeignKey("SlotId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("BookingReservation"); - - b.Navigation("Slot"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlace", b => - { - b.HasOne("Server.Models.Employee", "ParkingPlaceOperator") - .WithMany() - .HasForeignKey("ParkingPlaceOperatorId"); - - b.HasOne("Server.Models.ParkingPlaceOwner", "ParkingPlaceOwner") - .WithMany("ParkingPlaces") - .HasForeignKey("ParkingPlaceOwnerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Employee", "ParkingPlaceVerifier") - .WithMany() - .HasForeignKey("ParkingPlaceVerifierId"); - - b.Navigation("ParkingPlaceOperator"); - - b.Navigation("ParkingPlaceOwner"); - - b.Navigation("ParkingPlaceVerifier"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceImages", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("ParkingPlaceImages") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceRatings", b => - { - b.HasOne("Server.Models.Driver", "Driver") - .WithMany("ParkingPlaceRatings") - .HasForeignKey("DriverId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("ParkingPlaceRatings") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Driver"); - - b.Navigation("ParkingPlace"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceServices", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("ParkingPlaceServices") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceSlotCapacities", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("ParkingPlaceSlotCapacities") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.SlotCategories", "SlotCategories") - .WithMany("ParkingPlaceSlotCapacities") - .HasForeignKey("SlotCategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - - b.Navigation("SlotCategories"); - }); - - modelBuilder.Entity("Server.Models.RefreshToken", b => - { - b.HasOne("Server.Models.Employee", "Employee") - .WithMany("RefreshToken") - .HasForeignKey("EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Employee"); - }); - - modelBuilder.Entity("Server.Models.Reservation", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("Reservations") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Server.Models.Slot", "Slot") - .WithMany("Reservations") - .HasForeignKey("SlotId") - .OnDelete(DeleteBehavior.SetNull) - .IsRequired(); - - b.HasOne("Server.Models.Zones", "Zone") - .WithMany() - .HasForeignKey("ZoneId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - - b.Navigation("Slot"); - - b.Navigation("Zone"); - }); - - modelBuilder.Entity("Server.Models.Slot", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("Slots") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.SlotCategories", "SlotCategories") - .WithMany("Slots") - .HasForeignKey("SlotCategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Zones", "Zones") - .WithMany() - .HasForeignKey("ZonesZoneId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - - b.Navigation("SlotCategories"); - - b.Navigation("Zones"); - }); - - modelBuilder.Entity("Server.Models.SlotRatings", b => - { - b.HasOne("Server.Models.Driver", "Driver") - .WithMany("SlotRatings") - .HasForeignKey("DriverId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.HasOne("Server.Models.Slot", "Slot") - .WithMany("SlotRatings") - .HasForeignKey("SlotId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("Driver"); - - b.Navigation("Slot"); - }); - - modelBuilder.Entity("Server.Models.SlotReservationHistory", b => - { - b.HasOne("Server.Models.Reservation", "Reservation") - .WithMany() - .HasForeignKey("ReservationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Slot", "Slot") - .WithMany("SlotReservationHistories") - .HasForeignKey("SlotId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reservation"); - - b.Navigation("Slot"); - }); - - modelBuilder.Entity("Server.Models.Ticket", b => - { - b.HasOne("Server.Models.Employee", "ParkingPlaceOperator") - .WithMany("Ticket") - .HasForeignKey("VerifiedBy") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("ParkingPlaceOperator"); - }); - - modelBuilder.Entity("Server.Models.Vehicle", b => - { - b.HasOne("Server.Models.Driver", "Driver") - .WithMany("Vehicles") - .HasForeignKey("DriverId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.ZonePlan", "ZonePlan") - .WithOne("Vehicle") - .HasForeignKey("Server.Models.Vehicle", "BookingPlanId", "ZonePlanId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Driver"); - - b.Navigation("ZonePlan"); - }); - - modelBuilder.Entity("Server.Models.ZonePlan", b => - { - b.HasOne("Server.Models.BookingPlan", "BookingPlan") - .WithMany("ZonePlans") - .HasForeignKey("BookingPlanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Server.Models.Zones", "Zone") - .WithMany("ZonePlans") - .HasForeignKey("ZoneId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("BookingPlan"); - - b.Navigation("Zone"); - }); - - modelBuilder.Entity("Server.Models.Zones", b => - { - b.HasOne("Server.Models.ParkingPlace", "ParkingPlace") - .WithMany("Zones") - .HasForeignKey("ParkingPlaceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParkingPlace"); - }); - - modelBuilder.Entity("Server.Models.BookingPlan", b => - { - b.Navigation("ZonePlans"); - }); - - modelBuilder.Entity("Server.Models.BookingReservation", b => - { - b.Navigation("Parkings"); - }); - - modelBuilder.Entity("Server.Models.Driver", b => - { - b.Navigation("Issues"); - - b.Navigation("ParkingPlaceRatings"); - - b.Navigation("SlotRatings"); - - b.Navigation("Vehicles"); - }); - - modelBuilder.Entity("Server.Models.Employee", b => - { - b.Navigation("AwaitedParkingPlaces"); - - b.Navigation("ComplianceMonitoring"); - - b.Navigation("Issues"); - - b.Navigation("OnsiteReservations"); - - b.Navigation("RefreshToken"); - - b.Navigation("Ticket"); - }); - - modelBuilder.Entity("Server.Models.Issues", b => - { - b.Navigation("IssueImages"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlace", b => - { - b.Navigation("BookingPlans"); - - b.Navigation("ComplianceMonitoring"); - - b.Navigation("Issues"); - - b.Navigation("ParkingPlaceImages"); - - b.Navigation("ParkingPlaceRatings"); - - b.Navigation("ParkingPlaceServices"); - - b.Navigation("ParkingPlaceSlotCapacities"); - - b.Navigation("Reservations"); - - b.Navigation("Slots"); - - b.Navigation("Zones"); - }); - - modelBuilder.Entity("Server.Models.ParkingPlaceOwner", b => - { - b.Navigation("AwaitedParkingPlaces"); - - b.Navigation("ParkingPlaces"); - }); - - modelBuilder.Entity("Server.Models.Reservation", b => - { - b.Navigation("BookingReservation") - .IsRequired(); - - b.Navigation("OnlineReservations") - .IsRequired(); - - b.Navigation("OnsiteReservations") - .IsRequired(); - }); - - modelBuilder.Entity("Server.Models.Slot", b => - { - b.Navigation("OnsiteReservations"); - - b.Navigation("Parkings"); - - b.Navigation("Reservations"); - - b.Navigation("SlotRatings"); - - b.Navigation("SlotReservationHistories"); - }); - - modelBuilder.Entity("Server.Models.SlotCategories", b => - { - b.Navigation("ParkingPlaceSlotCapacities"); - - b.Navigation("Slots"); - }); - - modelBuilder.Entity("Server.Models.Vehicle", b => - { - b.Navigation("BookingReservation") - .IsRequired(); - - b.Navigation("OnlineReservations"); - }); - - modelBuilder.Entity("Server.Models.ZonePlan", b => - { - b.Navigation("BookingReservations"); - - b.Navigation("Vehicle") - .IsRequired(); - }); - - modelBuilder.Entity("Server.Models.Zones", b => - { - b.Navigation("ZonePlans"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Models/Driver.cs b/Models/Driver.cs index 0014dd6..1755ea4 100644 --- a/Models/Driver.cs +++ b/Models/Driver.cs @@ -42,7 +42,7 @@ public class Driver [Required] public DateTime AccountCreatedAt { get; set; } - public string Token { get; set; } = null!; + public string? Token { get; set; } public ICollection? Vehicles { get; set; } public ICollection ParkingPlaceRatings { get; set; } = null!; diff --git a/Models/Dto/EmployeeDto.cs b/Models/Dto/EmployeeDto.cs index 487660f..936f8af 100644 --- a/Models/Dto/EmployeeDto.cs +++ b/Models/Dto/EmployeeDto.cs @@ -34,5 +34,7 @@ public class EmployeeDto [Required(ErrorMessage = "Role is required")] public required string Role { get; set; } + public string? ParkingPlaceId { get; set; } + public DateTime AccountCreatedAt { get; set; } } \ No newline at end of file diff --git a/Models/Dto/EmployeeIdDto.cs b/Models/Dto/EmployeeIdDto.cs index c44ca00..18e38f9 100644 --- a/Models/Dto/EmployeeIdDto.cs +++ b/Models/Dto/EmployeeIdDto.cs @@ -4,6 +4,25 @@ namespace Server.Models.Dto; public class EmployeeIdDto { - [Required] - public required string EmployeeId { get; set; } + + public string? EmployeeId { get; set; } + + public string? FirstName { get; set; } + + public string? LastName { get; set; } + + public string? Email { get; set; } + + public string? Nic { get; set; } + + public string? ContactNumber { get; set; } + + public string? AddressLine1 { get; set; } + + public string? AddressLine2 { get; set; } + + public string? Street { get; set; } + + public string? City { get; set; } + } \ No newline at end of file diff --git a/Models/Dto/FreeSlotsResponseDto.cs b/Models/Dto/FreeSlotsResponseDto.cs new file mode 100644 index 0000000..af82cea --- /dev/null +++ b/Models/Dto/FreeSlotsResponseDto.cs @@ -0,0 +1,12 @@ +namespace Server.Models.Dto; + +public class FreeSlotsResponseDto +{ + public required string SlotId { get; set; } + + public required int SlotNumber { get; set; } + + public required string ZoneId { get; set; } + + public required string? ZoneName { get; set; } +} \ No newline at end of file diff --git a/Models/Dto/GetSlotsByTimeDto.cs b/Models/Dto/GetSlotsByTimeDto.cs new file mode 100644 index 0000000..0fe3841 --- /dev/null +++ b/Models/Dto/GetSlotsByTimeDto.cs @@ -0,0 +1,10 @@ +namespace Server.Models.Dto; + +public class GetSlotsByTimeDto +{ + public required string ParkingPlaceId { get; set; } + + public required DateTime ReservationStartsAt { get; set; } + + public required DateTime ReservationEndsAt { get; set; } +} \ No newline at end of file diff --git a/Models/Dto/ParkingPlaceDto.cs b/Models/Dto/ParkingPlaceDto.cs index 2bac75b..3db61f5 100644 --- a/Models/Dto/ParkingPlaceDto.cs +++ b/Models/Dto/ParkingPlaceDto.cs @@ -17,9 +17,7 @@ public class ParkingPlaceDto [Required(ErrorMessage = "Parking place owner id is required.")] public required string ParkingPlaceOwnerId { get; set; } - [Required(ErrorMessage = "Parking place verifier id is required.")] public string? ParkingPlaceVerifierId { get; set; } - [Required(ErrorMessage = "Parking place operator id is required.")] public string? ParkingPlaceOperatorId { get; set; } } \ No newline at end of file diff --git a/Models/Dto/ParkingPlaceInfoResponseDto.cs b/Models/Dto/ParkingPlaceInfoResponseDto.cs new file mode 100644 index 0000000..e2e319d --- /dev/null +++ b/Models/Dto/ParkingPlaceInfoResponseDto.cs @@ -0,0 +1,16 @@ +namespace Server.Models.Dto; + +public class ParkingPlaceInfoResponseDto +{ + public string? Name { get; set; } + + public string? ParkingPlaceId { get; set; } + + public string? Location { get; set; } + + public string? Description { get; set; } + + + + +} \ No newline at end of file diff --git a/Models/Dto/ParkingPlacesResponseDto.cs b/Models/Dto/ParkingPlacesResponseDto.cs new file mode 100644 index 0000000..4fc82eb --- /dev/null +++ b/Models/Dto/ParkingPlacesResponseDto.cs @@ -0,0 +1,23 @@ +using System.Runtime.InteropServices.JavaScript; + +namespace Server.Models.Dto; + +public class ParkingPlacesResponseDto +{ + public string? ParkingPlaceId { get; set; } + + public string? Name { get; set; } + + public string? Location { get; set; } + + public string? ParkingOperator { get; set; } + + public string? ParkingOwner { get; set; } + + public string? ParkingVerifier { get; set; } + + public DateTime? Date { get; set; } + + + +} \ No newline at end of file diff --git a/Models/Dto/ReservationRequestDto.cs b/Models/Dto/ReservationRequestDto.cs new file mode 100644 index 0000000..8ed69e1 --- /dev/null +++ b/Models/Dto/ReservationRequestDto.cs @@ -0,0 +1,28 @@ +namespace Server.Models.Dto; + +public class ReservationRequestDto +{ + public string Name { get; set; } = null!; + + public string Contact { get; set; } = null!; + + public string VehicleNumber { get; set; } = null!; + + public string VehicleType { get; set; } = null!; + + public long StartingTime { get; set; } + + public long EndingTime { get; set; } + + public string Zone { get; set; } = null!; + + public string PaymentMethod { get; set; } = null!; + + public string SlotId { get; set; } = null!; + + public string ParkingPlaceId { get; set; } = null!; + + public string OperatorId { get; set; } = null!; + + public decimal TotalPayment { get; set; } +} \ No newline at end of file diff --git a/Models/Dto/ReservationResponseDto.cs b/Models/Dto/ReservationResponseDto.cs new file mode 100644 index 0000000..e9f27e5 --- /dev/null +++ b/Models/Dto/ReservationResponseDto.cs @@ -0,0 +1,20 @@ +namespace Server.Models.Dto; + +public class ReservationResponseDto +{ + public string? Name { get; set; } + + public TimeOnly? ReservationStartedAt { get; set; } + + public TimeOnly? ReservationEndedAt { get; set; } + + public string? ContactNumber { get; set; } + + public string? VehicleNumber { get; set; } + + public string? VehicleType { get; set; } + + public string? VehicleModel { get; set; } + + public int? SlotNumber { get; set; } +} \ No newline at end of file diff --git a/Models/Dto/SlotDetailsResponseDto.cs b/Models/Dto/SlotDetailsResponseDto.cs new file mode 100644 index 0000000..d3361e7 --- /dev/null +++ b/Models/Dto/SlotDetailsResponseDto.cs @@ -0,0 +1,26 @@ +namespace Server.Models.Dto; + +public class SlotDetailsResponseDto +{ + public string? SlotId { get; set; } + + public string? ZoneName { get; set; } + + public string? SlotCategory { get; set; } + + public string? SlotDescription { get; set; } + + public TimeOnly? ReservationStartedAt { get; set; } + + public TimeOnly? ReservationEndedAt { get; set; } + + public string? ReservationId { get; set; } + + public string? VehicleNumber { get; set; } + + public string? VehicleOwner { get; set; } + + public string? ContactNumber { get; set; } + + public string? SlotStatus { get; set; } +} \ No newline at end of file diff --git a/Models/Dto/SlotDto.cs b/Models/Dto/SlotDto.cs index 5f90429..4d12c58 100644 --- a/Models/Dto/SlotDto.cs +++ b/Models/Dto/SlotDto.cs @@ -26,7 +26,7 @@ public class SlotDto public DateTime SlotCreatedDate { get; set; } - public DateTime ReservedAt { get; set; } + public TimeOnly ReservedAt { get; set; } - public DateTime ReservedUntil { get; set; } + public TimeOnly ReservedUntil { get; set; } } \ No newline at end of file diff --git a/Models/Dto/UpdateEmployeeDto.cs b/Models/Dto/UpdateEmployeeDto.cs new file mode 100644 index 0000000..304851b --- /dev/null +++ b/Models/Dto/UpdateEmployeeDto.cs @@ -0,0 +1,17 @@ +namespace Server.Models.Dto; + +public class UpdateEmployeeDto +{ + public required string EmployeeId { get; set; } + public required string FirstName { get; set; } + public required string LastName { get; set; } + public required string Email { get; set; } + public required string Nic{ get; set; } + public required string ContactNumber { get; set; } + public required string AddressLine1 { get; set; } + public required string Street { get; set; } + public required string City { get; set; } + public required string AccountCreatedAt { get; set; } + + +} \ No newline at end of file diff --git a/Models/Reservation.cs b/Models/Reservation.cs index 8c841d7..a8139ce 100644 --- a/Models/Reservation.cs +++ b/Models/Reservation.cs @@ -23,17 +23,17 @@ public class Reservation [Column(TypeName = "decimal(8,2)")] public required decimal TotalPayment { get; set; } - public required DateTime ReservationStartAt { get; set; } + public required TimeOnly ReservationStartAt { get; set; } - public required DateTime ReservationEndAt { get; set; } + public required TimeOnly ReservationEndAt { get; set; } public required DateTime ReservedAt { get; set; } - public required DateTime ReservationDate { get; set; } + public required DateOnly ReservationDate { get; set; } - public required DateTime ParkedAt { get; set; } + public TimeOnly? ParkedAt { get; set; } - public required DateTime ExitedAt { get; set; } + public TimeOnly? ExitedAt { get; set; } [Column(TypeName = "varchar(10)")] public string PaymentMethod { get; set; } = null!; @@ -47,9 +47,9 @@ public class Reservation [Column(TypeName = "varchar(10)")] public required string ReservationType { get; set; } - public required DateTime CancelledAt { get; set; } + public TimeOnly? CancelledAt { get; set; } - public required string CancellationReason { get; set; } + public string? CancellationReason { get; set; } public required string ParkingPlaceId { get; set; } diff --git a/Models/Slot.cs b/Models/Slot.cs index 657cd89..2309443 100644 --- a/Models/Slot.cs +++ b/Models/Slot.cs @@ -1,5 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using System.Diagnostics.CodeAnalysis; namespace Server.Models; @@ -32,19 +33,17 @@ public class Slot public ParkingPlace ParkingPlace { get; set; } = null!; - [Required(ErrorMessage = "Is available is required")] - [RegularExpression( @"^[0-1]+$", ErrorMessage = "Is available must be a number")] - public required bool IsAvailable { get; set; } - public required string SlotStatus { get; set; } public string Description { get; set; } = null!; - + public DateTime SlotCreatedDate { get; set; } = DateTime.Now; - public DateTime ReservedAt { get; set; } + public TimeOnly? ReservedAt { get; set; } + + public TimeOnly? ReservedUntil { get; set; } - public DateTime ReservedUntil { get; set; } + public string? ReservationId { get; set; } public ICollection SlotReservationHistories { get; set; } = null!; diff --git a/Models/SlotCategories.cs b/Models/SlotCategories.cs index dab13b3..b6808dc 100644 --- a/Models/SlotCategories.cs +++ b/Models/SlotCategories.cs @@ -17,7 +17,7 @@ public class SlotCategories public string? SlotCategoryDescription { get; set; } = null!; - public DateTime CategoryCreatedDate { get; set; } = DateTime.Now; + public DateTime CategoryCreatedDate { get; set; } = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now); public ICollection ParkingPlaceSlotCapacities { get; set; } = null!; diff --git a/Models/Vehicle.cs b/Models/Vehicle.cs index 166edbf..e1c5604 100644 --- a/Models/Vehicle.cs +++ b/Models/Vehicle.cs @@ -29,7 +29,10 @@ public class Vehicle public required DateTime VehicleAddedAt { get; set; } = DateTime.Now; - [Required] + [Required (ErrorMessage = "Driver is required.")] + [Column(TypeName = "varchar(20)")] + public string? DriverId { get; set; } + public Driver Driver { get; set; } = null!; public ICollection OnlineReservations { get; set; } = null!; @@ -37,10 +40,10 @@ public class Vehicle public BookingReservation BookingReservation { get; set; } = null!; [Column(TypeName = "varchar(20)")] - public string ZonePlanId { get; set; } = null!; + public string? ZonePlanId { get; set; } [Column(TypeName = "varchar(20)")] - public string BookingPlanId { get; set; } = null!; + public string? BookingPlanId { get; set; } public ZonePlan ZonePlan { get; set; } = null!; } \ No newline at end of file diff --git a/Models/Zones.cs b/Models/Zones.cs index 78f04fb..76ef900 100644 --- a/Models/Zones.cs +++ b/Models/Zones.cs @@ -17,12 +17,14 @@ public class Zones public required decimal ZonePrice { get; set; } public string? ZoneDescription { get; set; } - - public DateTime ZoneCreatedDate { get; set; } = DateTime.Now; + + public DateTime ZoneCreatedDate { get; set; } public string ParkingPlaceId { get; set; } = null!; public ParkingPlace ParkingPlace { get; set; } = null!; public ICollection ZonePlans { get; set; } = null!; + + public ICollection Slots { get; set; } = null!; } \ No newline at end of file diff --git a/Program.cs b/Program.cs index 825a3e8..8b260d5 100644 --- a/Program.cs +++ b/Program.cs @@ -26,6 +26,11 @@ builder.Services.AddDbContext(options => options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"))); +builder.Services.AddControllersWithViews() + .AddNewtonsoftJson(options => + options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore + ); + // Register JWT configuration builder.Services.Configure(builder.Configuration.GetSection("JWTConfig")); diff --git a/Server.csproj b/Server.csproj index 5e0c11c..a6b7e1e 100644 --- a/Server.csproj +++ b/Server.csproj @@ -10,7 +10,8 @@ - + + diff --git a/appsettings.json b/appsettings.json index 4d92ef8..10e29d6 100644 --- a/appsettings.json +++ b/appsettings.json @@ -7,11 +7,11 @@ }, "AllowedHosts": "*", "ConnectionStrings": { - "DefaultConnection": "Server=localhost;Port=5432;Database=park_ease;User Id=postgres;Password=990511Dsa;" + "DefaultConnection": "Server=localhost;Port=5432;Database=park_ease;User Id=postgres;Password=Vpj@123;" }, "JWTConfig": { "Secret": "uCvUY5e7qXhy7GifOdPWcPHzXsN7jOW9iDC1BJaM", - "ExpiryTimeFrame": "00:10:00" + "ExpiryTimeFrame": "24:00:00" }, "EmailServer": { "ApiKey": "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", diff --git a/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll b/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll deleted file mode 100644 index 6300e30..0000000 Binary files a/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll b/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll deleted file mode 100644 index 9ac9bab..0000000 Binary files a/bin/Debug/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Microsoft.AspNetCore.Identity.UI.dll b/bin/Debug/net7.0/Microsoft.AspNetCore.Identity.UI.dll index 35f3c22..5370d2a 100644 Binary files a/bin/Debug/net7.0/Microsoft.AspNetCore.Identity.UI.dll and b/bin/Debug/net7.0/Microsoft.AspNetCore.Identity.UI.dll differ diff --git a/bin/Debug/net7.0/Microsoft.AspNetCore.JsonPatch.dll b/bin/Debug/net7.0/Microsoft.AspNetCore.JsonPatch.dll new file mode 100644 index 0000000..9537192 Binary files /dev/null and b/bin/Debug/net7.0/Microsoft.AspNetCore.JsonPatch.dll differ diff --git a/bin/Debug/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll b/bin/Debug/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll new file mode 100644 index 0000000..369bda6 Binary files /dev/null and b/bin/Debug/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll differ diff --git a/bin/Debug/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll b/bin/Debug/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll deleted file mode 100644 index d053e6b..0000000 Binary files a/bin/Debug/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Microsoft.Extensions.Identity.Core.dll b/bin/Debug/net7.0/Microsoft.Extensions.Identity.Core.dll deleted file mode 100644 index dbd220e..0000000 Binary files a/bin/Debug/net7.0/Microsoft.Extensions.Identity.Core.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Microsoft.Extensions.Identity.Stores.dll b/bin/Debug/net7.0/Microsoft.Extensions.Identity.Stores.dll deleted file mode 100644 index 599b399..0000000 Binary files a/bin/Debug/net7.0/Microsoft.Extensions.Identity.Stores.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Microsoft.Extensions.Options.dll b/bin/Debug/net7.0/Microsoft.Extensions.Options.dll deleted file mode 100644 index 09a4ad5..0000000 Binary files a/bin/Debug/net7.0/Microsoft.Extensions.Options.dll and /dev/null differ diff --git a/bin/Debug/net7.0/Newtonsoft.Json.Bson.dll b/bin/Debug/net7.0/Newtonsoft.Json.Bson.dll new file mode 100644 index 0000000..e9b1dd2 Binary files /dev/null and b/bin/Debug/net7.0/Newtonsoft.Json.Bson.dll differ diff --git a/bin/Debug/net7.0/Server.deps.json b/bin/Debug/net7.0/Server.deps.json index 9c62dda..3df5abb 100644 --- a/bin/Debug/net7.0/Server.deps.json +++ b/bin/Debug/net7.0/Server.deps.json @@ -11,7 +11,8 @@ "BCrypt.Net-Next": "4.0.3", "Microsoft.AspNetCore.Authentication.JwtBearer": "7.0.0", "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "7.0.0", - "Microsoft.AspNetCore.Identity.UI": "7.0.9", + "Microsoft.AspNetCore.Identity.UI": "7.0.0", + "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "7.0.0", "Microsoft.AspNetCore.OpenApi": "7.0.5", "Microsoft.EntityFrameworkCore": "7.0.0", "Microsoft.EntityFrameworkCore.Abstractions": "7.0.0", @@ -55,46 +56,58 @@ } } }, - "Microsoft.AspNetCore.Cryptography.Internal/7.0.9": { + "Microsoft.AspNetCore.Cryptography.Internal/7.0.0": {}, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.0": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "7.0.0" + } + }, + "Microsoft.AspNetCore.Identity.EntityFrameworkCore/7.0.0": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "7.0.0", + "Microsoft.Extensions.Identity.Stores": "7.0.0" + }, "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { + "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": { "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.923.32110" + "fileVersion": "7.0.22.51819" } } }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.9": { + "Microsoft.AspNetCore.Identity.UI/7.0.0": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "7.0.9" + "Microsoft.Extensions.FileProviders.Embedded": "7.0.0", + "Microsoft.Extensions.Identity.Stores": "7.0.0" }, "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { + "lib/net7.0/Microsoft.AspNetCore.Identity.UI.dll": { "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.923.32110" + "fileVersion": "7.0.22.51819" } } }, - "Microsoft.AspNetCore.Identity.EntityFrameworkCore/7.0.0": { + "Microsoft.AspNetCore.JsonPatch/7.0.0": { "dependencies": { - "Microsoft.EntityFrameworkCore.Relational": "7.0.0", - "Microsoft.Extensions.Identity.Stores": "7.0.9" + "Microsoft.CSharp": "4.7.0", + "Newtonsoft.Json": "13.0.1" }, "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": { + "lib/net7.0/Microsoft.AspNetCore.JsonPatch.dll": { "assemblyVersion": "7.0.0.0", "fileVersion": "7.0.22.51819" } } }, - "Microsoft.AspNetCore.Identity.UI/7.0.9": { + "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { "dependencies": { - "Microsoft.Extensions.FileProviders.Embedded": "7.0.9", - "Microsoft.Extensions.Identity.Stores": "7.0.9" + "Microsoft.AspNetCore.JsonPatch": "7.0.0", + "Newtonsoft.Json": "13.0.1", + "Newtonsoft.Json.Bson": "1.0.2" }, "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Identity.UI.dll": { - "assemblyVersion": "7.0.9.0", - "fileVersion": "7.0.923.32110" + "lib/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51819" } } }, @@ -109,7 +122,7 @@ } } }, - "Microsoft.CSharp/4.5.0": {}, + "Microsoft.CSharp/4.7.0": {}, "Microsoft.EntityFrameworkCore/7.0.0": { "dependencies": { "Microsoft.EntityFrameworkCore.Abstractions": "7.0.0", @@ -176,7 +189,7 @@ "Microsoft.Extensions.Caching.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0", - "Microsoft.Extensions.Options": "7.0.1", + "Microsoft.Extensions.Options": "7.0.0", "Microsoft.Extensions.Primitives": "7.0.0" } }, @@ -208,48 +221,30 @@ "Microsoft.Extensions.Primitives": "7.0.0" } }, - "Microsoft.Extensions.FileProviders.Embedded/7.0.9": { + "Microsoft.Extensions.FileProviders.Embedded/7.0.0": { "dependencies": { "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0" - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.923.32110" - } } }, "Microsoft.Extensions.Http/2.1.0": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.Logging": "7.0.0", - "Microsoft.Extensions.Options": "7.0.1" + "Microsoft.Extensions.Options": "7.0.0" } }, - "Microsoft.Extensions.Identity.Core/7.0.9": { + "Microsoft.Extensions.Identity.Core/7.0.0": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "7.0.9", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "7.0.0", "Microsoft.Extensions.Logging": "7.0.0", - "Microsoft.Extensions.Options": "7.0.1" - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Identity.Core.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.923.32110" - } + "Microsoft.Extensions.Options": "7.0.0" } }, - "Microsoft.Extensions.Identity.Stores/7.0.9": { + "Microsoft.Extensions.Identity.Stores/7.0.0": { "dependencies": { "Microsoft.Extensions.Caching.Abstractions": "7.0.0", - "Microsoft.Extensions.Identity.Core": "7.0.9", + "Microsoft.Extensions.Identity.Core": "7.0.0", "Microsoft.Extensions.Logging": "7.0.0" - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Identity.Stores.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.923.32110" - } } }, "Microsoft.Extensions.Logging/7.0.0": { @@ -257,20 +252,14 @@ "Microsoft.Extensions.DependencyInjection": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0", - "Microsoft.Extensions.Options": "7.0.1" + "Microsoft.Extensions.Options": "7.0.0" } }, "Microsoft.Extensions.Logging.Abstractions/7.0.0": {}, - "Microsoft.Extensions.Options/7.0.1": { + "Microsoft.Extensions.Options/7.0.0": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.Primitives": "7.0.0" - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Options.dll": { - "assemblyVersion": "7.0.0.0", - "fileVersion": "7.0.323.6910" - } } }, "Microsoft.Extensions.Primitives/7.0.0": {}, @@ -333,7 +322,7 @@ }, "Microsoft.IdentityModel.Tokens/6.31.0": { "dependencies": { - "Microsoft.CSharp": "4.5.0", + "Microsoft.CSharp": "4.7.0", "Microsoft.IdentityModel.Logging": "6.31.0", "System.Security.Cryptography.Cng": "4.5.0" }, @@ -373,6 +362,17 @@ } } }, + "Newtonsoft.Json.Bson/1.0.2": { + "dependencies": { + "Newtonsoft.Json": "13.0.1" + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.2.22727" + } + } + }, "Npgsql/7.0.0": { "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "7.0.0", @@ -547,19 +547,19 @@ "path": "microsoft.aspnetcore.authentication.jwtbearer/7.0.0", "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.7.0.0.nupkg.sha512" }, - "Microsoft.AspNetCore.Cryptography.Internal/7.0.9": { + "Microsoft.AspNetCore.Cryptography.Internal/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-KLuY2N0SOEFEU0B9AgM0Idgn08mu2/4nk2biW9uG9TiYC7Pm2Z6AfxHbTV+dQnYK34lEt27A+EhwI6NzQVhvxg==", - "path": "microsoft.aspnetcore.cryptography.internal/7.0.9", - "hashPath": "microsoft.aspnetcore.cryptography.internal.7.0.9.nupkg.sha512" + "sha512": "sha512-hFF+HOqtiNrGtO5ZxLVAFo1ksDLQWf8IHEmGRmcF9azlUWvDLZp8+W8gDyLBcGcY5m3ugEvKy/ncElxO4d0NtQ==", + "path": "microsoft.aspnetcore.cryptography.internal/7.0.0", + "hashPath": "microsoft.aspnetcore.cryptography.internal.7.0.0.nupkg.sha512" }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.9": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-oQKTD4Uhm1CPjhhQmxYeqL8RyR7V+xnw2ug38igqQA2OSLS35enNG+uL/PWLeIEnVb4b6fGfWmmgjzY0hnrMLw==", - "path": "microsoft.aspnetcore.cryptography.keyderivation/7.0.9", - "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.7.0.9.nupkg.sha512" + "sha512": "sha512-rCQddWkUxGmObeftM0YVyFOPcXkXDEWKGCc4F1viRLEL4ojIbdKwbOYBSf5hfWDR+NO0aGq8r3a8COvNYN/bZA==", + "path": "microsoft.aspnetcore.cryptography.keyderivation/7.0.0", + "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.7.0.0.nupkg.sha512" }, "Microsoft.AspNetCore.Identity.EntityFrameworkCore/7.0.0": { "type": "package", @@ -568,12 +568,26 @@ "path": "microsoft.aspnetcore.identity.entityframeworkcore/7.0.0", "hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.7.0.0.nupkg.sha512" }, - "Microsoft.AspNetCore.Identity.UI/7.0.9": { + "Microsoft.AspNetCore.Identity.UI/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7hIgF+K5ppATRneTwxcCTBPbvr+lqYkA6aYde3JEAKo4Z8OoWZyYiOh6UR3pulakKGFFNxzdWUYLUmhLOcU/Yg==", + "path": "microsoft.aspnetcore.identity.ui/7.0.0", + "hashPath": "microsoft.aspnetcore.identity.ui.7.0.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.JsonPatch/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-P1LVi2fB3C0RJcW9OGrvUjT2bzHCpSDdiClwyKLuiC+EjtTrWng+ehG/Xjrow5++pkd2nQ19m4RxNflpIhRg5Q==", - "path": "microsoft.aspnetcore.identity.ui/7.0.9", - "hashPath": "microsoft.aspnetcore.identity.ui.7.0.9.nupkg.sha512" + "sha512": "sha512-svHQiUvLNdI2nac68WNQHNo/ZWyavFpt3Oip09QRnWeFqG9iyakKiNLavXr6KE8y7KxEXZNld96KQYbKz8SJMQ==", + "path": "microsoft.aspnetcore.jsonpatch/7.0.0", + "hashPath": "microsoft.aspnetcore.jsonpatch.7.0.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IJOsB1cm6FYGXxhlNoWR6zZYFREEBzeFX76NlBGhrZ7+VMK4piLm3fAgUBliasyEUg5MOOqFz5EGv8nmU5rXWQ==", + "path": "microsoft.aspnetcore.mvc.newtonsoftjson/7.0.0", + "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.7.0.0.nupkg.sha512" }, "Microsoft.AspNetCore.OpenApi/7.0.5": { "type": "package", @@ -582,12 +596,12 @@ "path": "microsoft.aspnetcore.openapi/7.0.5", "hashPath": "microsoft.aspnetcore.openapi.7.0.5.nupkg.sha512" }, - "Microsoft.CSharp/4.5.0": { + "Microsoft.CSharp/4.7.0": { "type": "package", "serviceable": true, - "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", - "path": "microsoft.csharp/4.5.0", - "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" }, "Microsoft.EntityFrameworkCore/7.0.0": { "type": "package", @@ -687,12 +701,12 @@ "path": "microsoft.extensions.fileproviders.abstractions/7.0.0", "hashPath": "microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512" }, - "Microsoft.Extensions.FileProviders.Embedded/7.0.9": { + "Microsoft.Extensions.FileProviders.Embedded/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-iksK9eQAzoSDgSEgjJP5IZyLqOalFZEUKuSBIOt4WiHbeHzbundDIDKSJWfUMNyI1EZV2OIP1g9FZW0wvnXmEQ==", - "path": "microsoft.extensions.fileproviders.embedded/7.0.9", - "hashPath": "microsoft.extensions.fileproviders.embedded.7.0.9.nupkg.sha512" + "sha512": "sha512-mh0rIIjKO7PiU7VPtC92LlIG2lpWVCnGIEqBk8ru2oMWEVQ/gJDizePv1fdmnljwC4e69jtYknXYmLNwm0dZEg==", + "path": "microsoft.extensions.fileproviders.embedded/7.0.0", + "hashPath": "microsoft.extensions.fileproviders.embedded.7.0.0.nupkg.sha512" }, "Microsoft.Extensions.Http/2.1.0": { "type": "package", @@ -701,19 +715,19 @@ "path": "microsoft.extensions.http/2.1.0", "hashPath": "microsoft.extensions.http.2.1.0.nupkg.sha512" }, - "Microsoft.Extensions.Identity.Core/7.0.9": { + "Microsoft.Extensions.Identity.Core/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-HWA/1INVGoxlQrvlLsrGDLQOuJSqdEkCmglmwcvXWWI2o7RwzWP0S4+aIRGNZVY51vQPIJ9m/XQ+sXq41YCtJg==", - "path": "microsoft.extensions.identity.core/7.0.9", - "hashPath": "microsoft.extensions.identity.core.7.0.9.nupkg.sha512" + "sha512": "sha512-cq11jroq2szFcXLJ0IW5BlI7oqq3ZGCu1mXCnpJ8VIvhvpIzf30AOoWR/w3YRVdAgkYzxbUQpKGZd+oxAKQhLA==", + "path": "microsoft.extensions.identity.core/7.0.0", + "hashPath": "microsoft.extensions.identity.core.7.0.0.nupkg.sha512" }, - "Microsoft.Extensions.Identity.Stores/7.0.9": { + "Microsoft.Extensions.Identity.Stores/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-fYJhJhK+sNrqYxlR9CW8+Cbp6HyZ+qHvQoyyipTmczC27BixdauuDp2WtzwJU6mta5TsntFkmX19uyedvVTRkg==", - "path": "microsoft.extensions.identity.stores/7.0.9", - "hashPath": "microsoft.extensions.identity.stores.7.0.9.nupkg.sha512" + "sha512": "sha512-feaaluQbzJAMMluwSc7Rebm7IEVAD8/5GWt0dMYLE0tcc6gAsHYjBIBrPzmTstORd7k405Qo18FPF/jTfRsM0A==", + "path": "microsoft.extensions.identity.stores/7.0.0", + "hashPath": "microsoft.extensions.identity.stores.7.0.0.nupkg.sha512" }, "Microsoft.Extensions.Logging/7.0.0": { "type": "package", @@ -729,12 +743,12 @@ "path": "microsoft.extensions.logging.abstractions/7.0.0", "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512" }, - "Microsoft.Extensions.Options/7.0.1": { + "Microsoft.Extensions.Options/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-pZRDYdN1FpepOIfHU62QoBQ6zdAoTvnjxFfqAzEd9Jhb2dfhA5i6jeTdgGgcgTWFRC7oT0+3XrbQu4LjvgX1Nw==", - "path": "microsoft.extensions.options/7.0.1", - "hashPath": "microsoft.extensions.options.7.0.1.nupkg.sha512" + "sha512": "sha512-lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==", + "path": "microsoft.extensions.options/7.0.0", + "hashPath": "microsoft.extensions.options.7.0.0.nupkg.sha512" }, "Microsoft.Extensions.Primitives/7.0.0": { "type": "package", @@ -820,6 +834,13 @@ "path": "newtonsoft.json/13.0.1", "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" }, + "Newtonsoft.Json.Bson/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==", + "path": "newtonsoft.json.bson/1.0.2", + "hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512" + }, "Npgsql/7.0.0": { "type": "package", "serviceable": true, diff --git a/bin/Debug/net7.0/Server.dll b/bin/Debug/net7.0/Server.dll index 4d4c7d1..898ea62 100644 Binary files a/bin/Debug/net7.0/Server.dll and b/bin/Debug/net7.0/Server.dll differ diff --git a/bin/Debug/net7.0/Server.exe b/bin/Debug/net7.0/Server.exe index 602265b..0e30cb0 100644 Binary files a/bin/Debug/net7.0/Server.exe and b/bin/Debug/net7.0/Server.exe differ diff --git a/bin/Debug/net7.0/Server.pdb b/bin/Debug/net7.0/Server.pdb index 2f370d5..4bb3054 100644 Binary files a/bin/Debug/net7.0/Server.pdb and b/bin/Debug/net7.0/Server.pdb differ diff --git a/bin/Debug/net7.0/Server.staticwebassets.runtime.json b/bin/Debug/net7.0/Server.staticwebassets.runtime.json index e13db70..3a02d9e 100644 --- a/bin/Debug/net7.0/Server.staticwebassets.runtime.json +++ b/bin/Debug/net7.0/Server.staticwebassets.runtime.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.identity.ui\\7.0.9\\staticwebassets\\V5\\"],"Root":{"Children":{"Identity":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\DELL\\.nuget\\packages\\microsoft.aspnetcore.identity.ui\\7.0.0\\staticwebassets\\V5\\"],"Root":{"Children":{"Identity":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}} \ No newline at end of file diff --git a/bin/Debug/net7.0/appsettings.json b/bin/Debug/net7.0/appsettings.json index 4d92ef8..10e29d6 100644 --- a/bin/Debug/net7.0/appsettings.json +++ b/bin/Debug/net7.0/appsettings.json @@ -7,11 +7,11 @@ }, "AllowedHosts": "*", "ConnectionStrings": { - "DefaultConnection": "Server=localhost;Port=5432;Database=park_ease;User Id=postgres;Password=990511Dsa;" + "DefaultConnection": "Server=localhost;Port=5432;Database=park_ease;User Id=postgres;Password=Vpj@123;" }, "JWTConfig": { "Secret": "uCvUY5e7qXhy7GifOdPWcPHzXsN7jOW9iDC1BJaM", - "ExpiryTimeFrame": "00:10:00" + "ExpiryTimeFrame": "24:00:00" }, "EmailServer": { "ApiKey": "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", diff --git a/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs deleted file mode 100644 index 4257f4b..0000000 --- a/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git a/obj/Debug/net7.0/Server.AssemblyInfo.cs b/obj/Debug/net7.0/Server.AssemblyInfo.cs deleted file mode 100644 index ae052ad..0000000 --- a/obj/Debug/net7.0/Server.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: Microsoft.AspNetCore.Identity.UI.UIFrameworkAttribute("Bootstrap5")] -[assembly: System.Reflection.AssemblyCompanyAttribute("Server")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("Server")] -[assembly: System.Reflection.AssemblyTitleAttribute("Server")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/obj/Debug/net7.0/Server.AssemblyInfoInputs.cache b/obj/Debug/net7.0/Server.AssemblyInfoInputs.cache deleted file mode 100644 index 4ae8977..0000000 --- a/obj/Debug/net7.0/Server.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -426823a2fcffd746667bb73ffc984118afb99661 diff --git a/obj/Debug/net7.0/Server.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net7.0/Server.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 8b18bf7..0000000 --- a/obj/Debug/net7.0/Server.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -is_global = true -build_property.TargetFramework = net7.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = true -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = Server -build_property.RootNamespace = Server -build_property.ProjectDir = C:\Users\Asus\Desktop\3rd Year Group Project\Server\ -build_property.RazorLangVersion = 7.0 -build_property.SupportLocalizedComponentNames = -build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\Asus\Desktop\3rd Year Group Project\Server -build_property._RazorSourceGeneratorDebug = diff --git a/obj/Debug/net7.0/Server.GlobalUsings.g.cs b/obj/Debug/net7.0/Server.GlobalUsings.g.cs deleted file mode 100644 index 025530a..0000000 --- a/obj/Debug/net7.0/Server.GlobalUsings.g.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -global using global::Microsoft.AspNetCore.Builder; -global using global::Microsoft.AspNetCore.Hosting; -global using global::Microsoft.AspNetCore.Http; -global using global::Microsoft.AspNetCore.Routing; -global using global::Microsoft.Extensions.Configuration; -global using global::Microsoft.Extensions.DependencyInjection; -global using global::Microsoft.Extensions.Hosting; -global using global::Microsoft.Extensions.Logging; -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Net.Http.Json; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/obj/Debug/net7.0/Server.assets.cache b/obj/Debug/net7.0/Server.assets.cache deleted file mode 100644 index 893bc3f..0000000 Binary files a/obj/Debug/net7.0/Server.assets.cache and /dev/null differ diff --git a/obj/Debug/net7.0/Server.csproj.AssemblyReference.cache b/obj/Debug/net7.0/Server.csproj.AssemblyReference.cache deleted file mode 100644 index a3b327c..0000000 Binary files a/obj/Debug/net7.0/Server.csproj.AssemblyReference.cache and /dev/null differ diff --git a/obj/Server.csproj.nuget.dgspec.json b/obj/Server.csproj.nuget.dgspec.json deleted file mode 100644 index 2354dd7..0000000 --- a/obj/Server.csproj.nuget.dgspec.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj": {} - }, - "projects": { - "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj", - "projectName": "Server", - "projectPath": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj", - "packagesPath": "C:\\Users\\Asus\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\obj\\", - "projectStyle": "PackageReference", - "configFilePaths": [ - "C:\\Users\\Asus\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "net7.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "dependencies": { - "BCrypt.Net-Next": { - "target": "Package", - "version": "[4.0.3, )" - }, - "Microsoft.AspNetCore.Authentication.JwtBearer": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.AspNetCore.Identity.EntityFrameworkCore": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.AspNetCore.Identity.UI": { - "target": "Package", - "version": "[7.0.9, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[7.0.5, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Abstractions": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Design": { - "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", - "suppressParent": "All", - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Tools": { - "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", - "suppressParent": "All", - "target": "Package", - "version": "[7.0.0, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[7.0.0, )" - }, - "QRCoder": { - "target": "Package", - "version": "[1.4.3, )" - }, - "SendGrid": { - "target": "Package", - "version": "[9.28.1, )" - }, - "SendGrid.Extensions.DependencyInjection": { - "target": "Package", - "version": "[1.0.1, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.4.0, )" - }, - "System.IdentityModel.Tokens.Jwt": { - "target": "Package", - "version": "[6.31.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/obj/Server.csproj.nuget.g.props b/obj/Server.csproj.nuget.g.props deleted file mode 100644 index 66a95d2..0000000 --- a/obj/Server.csproj.nuget.g.props +++ /dev/null @@ -1,26 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\Asus\.nuget\packages\ - PackageReference - 6.5.0 - - - - - - - - - - - - - C:\Users\Asus\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 - C:\Users\Asus\.nuget\packages\microsoft.entityframeworkcore.tools\7.0.0 - - \ No newline at end of file diff --git a/obj/Server.csproj.nuget.g.targets b/obj/Server.csproj.nuget.g.targets deleted file mode 100644 index 070a435..0000000 --- a/obj/Server.csproj.nuget.g.targets +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/obj/project.assets.json b/obj/project.assets.json deleted file mode 100644 index e4d2146..0000000 --- a/obj/project.assets.json +++ /dev/null @@ -1,3000 +0,0 @@ -{ - "version": 3, - "targets": { - "net7.0": { - "BCrypt.Net-Next/4.0.3": { - "type": "package", - "compile": { - "lib/net6.0/BCrypt.Net-Next.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/BCrypt.Net-Next.dll": { - "related": ".xml" - } - } - }, - "Humanizer.Core/2.14.1": { - "type": "package", - "compile": { - "lib/net6.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Humanizer.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Authentication.JwtBearer/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.15.1" - }, - "compile": { - "lib/net7.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Microsoft.AspNetCore.Cryptography.Internal/7.0.9": { - "type": "package", - "compile": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.9": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "7.0.9" - }, - "compile": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Identity.EntityFrameworkCore/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Relational": "7.0.0", - "Microsoft.Extensions.Identity.Stores": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Identity.UI/7.0.9": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.FileProviders.Embedded": "7.0.9", - "Microsoft.Extensions.Identity.Stores": "7.0.9" - }, - "compile": { - "lib/net7.0/Microsoft.AspNetCore.Identity.UI.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.Identity.UI.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ], - "build": { - "build/Microsoft.AspNetCore.Identity.UI.props": {}, - "buildTransitive/Microsoft.AspNetCore.Identity.UI.targets": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/Microsoft.AspNetCore.Identity.UI.targets": {} - } - }, - "Microsoft.AspNetCore.OpenApi/7.0.5": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.4.3" - }, - "compile": { - "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Microsoft.CSharp/4.5.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "7.0.0", - "Microsoft.EntityFrameworkCore.Analyzers": "7.0.0", - "Microsoft.Extensions.Caching.Memory": "7.0.0", - "Microsoft.Extensions.DependencyInjection": "7.0.0", - "Microsoft.Extensions.Logging": "7.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {} - } - }, - "Microsoft.EntityFrameworkCore.Abstractions/7.0.0": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - } - }, - "Microsoft.EntityFrameworkCore.Analyzers/7.0.0": { - "type": "package", - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore.Design/7.0.0": { - "type": "package", - "dependencies": { - "Humanizer.Core": "2.14.1", - "Microsoft.EntityFrameworkCore.Relational": "7.0.0", - "Microsoft.Extensions.DependencyModel": "7.0.0", - "Mono.TextTemplating": "2.2.1" - }, - "compile": { - "lib/net6.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": { - "related": ".xml" - } - }, - "build": { - "build/net6.0/Microsoft.EntityFrameworkCore.Design.props": {} - } - }, - "Microsoft.EntityFrameworkCore.Relational/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "7.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "7.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - } - }, - "Microsoft.EntityFrameworkCore.Tools/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Design": "7.0.0" - }, - "compile": { - "lib/net6.0/_._": {} - }, - "runtime": { - "lib/net6.0/_._": {} - } - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "type": "package", - "build": { - "build/Microsoft.Extensions.ApiDescription.Server.props": {}, - "build/Microsoft.Extensions.ApiDescription.Server.targets": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Caching.Memory/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "7.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", - "Microsoft.Extensions.Logging.Abstractions": "7.0.0", - "Microsoft.Extensions.Options": "7.0.0", - "Microsoft.Extensions.Primitives": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyInjection/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { - "type": "package", - "compile": { - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyModel/7.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "7.0.0", - "System.Text.Json": "7.0.0" - }, - "compile": { - "lib/net7.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.FileProviders.Embedded/7.0.9": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll": { - "related": ".xml" - } - }, - "build": { - "build/netstandard2.0/_._": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/_._": {} - } - }, - "Microsoft.Extensions.Http/2.1.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.0", - "Microsoft.Extensions.Logging": "2.1.0", - "Microsoft.Extensions.Options": "2.1.0" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Identity.Core/7.0.9": { - "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "7.0.9", - "Microsoft.Extensions.Logging": "7.0.0", - "Microsoft.Extensions.Options": "7.0.1" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Identity.Core.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Identity.Core.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Identity.Stores/7.0.9": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "7.0.0", - "Microsoft.Extensions.Identity.Core": "7.0.9", - "Microsoft.Extensions.Logging": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Identity.Stores.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Identity.Stores.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Logging/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "7.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", - "Microsoft.Extensions.Logging.Abstractions": "7.0.0", - "Microsoft.Extensions.Options": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/7.0.0": { - "type": "package", - "compile": { - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} - } - }, - "Microsoft.Extensions.Options/7.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", - "Microsoft.Extensions.Primitives": "7.0.0" - }, - "compile": { - "lib/net7.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Primitives/7.0.0": { - "type": "package", - "compile": { - "lib/net7.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.IdentityModel.Abstractions/6.31.0": { - "type": "package", - "compile": { - "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { - "related": ".xml" - } - } - }, - "Microsoft.IdentityModel.JsonWebTokens/6.31.0": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Tokens": "6.31.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2" - }, - "compile": { - "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": { - "related": ".xml" - } - } - }, - "Microsoft.IdentityModel.Logging/6.31.0": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.31.0" - }, - "compile": { - "lib/net6.0/Microsoft.IdentityModel.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.IdentityModel.Logging.dll": { - "related": ".xml" - } - } - }, - "Microsoft.IdentityModel.Protocols/6.15.1": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Logging": "6.15.1", - "Microsoft.IdentityModel.Tokens": "6.15.1" - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { - "related": ".xml" - } - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.15.1": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "6.15.1", - "System.IdentityModel.Tokens.Jwt": "6.15.1" - }, - "compile": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { - "related": ".xml" - } - } - }, - "Microsoft.IdentityModel.Tokens/6.31.0": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.5.0", - "Microsoft.IdentityModel.Logging": "6.31.0", - "System.Security.Cryptography.Cng": "4.5.0" - }, - "compile": { - "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": { - "related": ".xml" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.OpenApi/1.4.3": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - } - }, - "Mono.TextTemplating/2.2.1": { - "type": "package", - "dependencies": { - "System.CodeDom": "4.4.0" - }, - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/Mono.TextTemplating.dll": {} - } - }, - "Newtonsoft.Json/13.0.1": { - "type": "package", - "compile": { - "lib/netstandard2.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - } - }, - "Npgsql/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "compile": { - "lib/net7.0/Npgsql.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Npgsql.dll": { - "related": ".xml" - } - } - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.0": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "[7.0.0, 8.0.0)", - "Microsoft.EntityFrameworkCore.Abstractions": "[7.0.0, 8.0.0)", - "Microsoft.EntityFrameworkCore.Relational": "[7.0.0, 8.0.0)", - "Npgsql": "7.0.0" - }, - "compile": { - "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - } - }, - "QRCoder/1.4.3": { - "type": "package", - "compile": { - "lib/net6.0/QRCoder.dll": {} - }, - "runtime": { - "lib/net6.0/QRCoder.dll": {} - } - }, - "SendGrid/9.28.1": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "13.0.1", - "starkbank-ecdsa": "[1.3.3, 2.0.0)" - }, - "compile": { - "lib/netstandard2.0/SendGrid.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/SendGrid.dll": { - "related": ".pdb;.xml" - } - } - }, - "SendGrid.Extensions.DependencyInjection/1.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Http": "2.1.0", - "SendGrid": "9.24.3" - }, - "compile": { - "lib/netstandard2.0/SendGrid.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/SendGrid.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - } - }, - "starkbank-ecdsa/1.3.3": { - "type": "package", - "compile": { - "lib/netstandard2.1/StarkbankEcdsa.dll": {} - }, - "runtime": { - "lib/netstandard2.1/StarkbankEcdsa.dll": {} - } - }, - "Swashbuckle.AspNetCore/6.4.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.4.0", - "Swashbuckle.AspNetCore.SwaggerGen": "6.4.0", - "Swashbuckle.AspNetCore.SwaggerUI": "6.4.0" - }, - "build": { - "build/Swashbuckle.AspNetCore.props": {} - } - }, - "Swashbuckle.AspNetCore.Swagger/6.4.0": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.2.3" - }, - "compile": { - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.4.0": { - "type": "package", - "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.4.0" - }, - "compile": { - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - } - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.4.0": { - "type": "package", - "compile": { - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "System.CodeDom/4.4.0": { - "type": "package", - "compile": { - "ref/netstandard2.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/System.CodeDom.dll": {} - } - }, - "System.IdentityModel.Tokens.Jwt/6.31.0": { - "type": "package", - "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "6.31.0", - "Microsoft.IdentityModel.Tokens": "6.31.0" - }, - "compile": { - "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": { - "related": ".xml" - } - } - }, - "System.Runtime/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "ref/netstandard1.5/System.Runtime.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "compile": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - } - }, - "System.Security.Cryptography.Cng/4.5.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {} - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Text.Encoding.dll": { - "related": ".xml" - } - } - }, - "System.Text.Encodings.Web/7.0.0": { - "type": "package", - "compile": { - "lib/net7.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - }, - "runtimeTargets": { - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll": { - "assetType": "runtime", - "rid": "browser" - } - } - }, - "System.Text.Json/7.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "7.0.0" - }, - "compile": { - "lib/net7.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/System.Text.Json.targets": {} - } - } - } - }, - "libraries": { - "BCrypt.Net-Next/4.0.3": { - "sha512": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==", - "type": "package", - "path": "bcrypt.net-next/4.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "bcrypt.net-next.4.0.3.nupkg.sha512", - "bcrypt.net-next.nuspec", - "ico.png", - "lib/net20/BCrypt.Net-Next.dll", - "lib/net20/BCrypt.Net-Next.xml", - "lib/net35/BCrypt.Net-Next.dll", - "lib/net35/BCrypt.Net-Next.xml", - "lib/net462/BCrypt.Net-Next.dll", - "lib/net462/BCrypt.Net-Next.xml", - "lib/net472/BCrypt.Net-Next.dll", - "lib/net472/BCrypt.Net-Next.xml", - "lib/net48/BCrypt.Net-Next.dll", - "lib/net48/BCrypt.Net-Next.xml", - "lib/net5.0/BCrypt.Net-Next.dll", - "lib/net5.0/BCrypt.Net-Next.xml", - "lib/net6.0/BCrypt.Net-Next.dll", - "lib/net6.0/BCrypt.Net-Next.xml", - "lib/netstandard2.0/BCrypt.Net-Next.dll", - "lib/netstandard2.0/BCrypt.Net-Next.xml", - "lib/netstandard2.1/BCrypt.Net-Next.dll", - "lib/netstandard2.1/BCrypt.Net-Next.xml", - "readme.md" - ] - }, - "Humanizer.Core/2.14.1": { - "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", - "type": "package", - "path": "humanizer.core/2.14.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "humanizer.core.2.14.1.nupkg.sha512", - "humanizer.core.nuspec", - "lib/net6.0/Humanizer.dll", - "lib/net6.0/Humanizer.xml", - "lib/netstandard1.0/Humanizer.dll", - "lib/netstandard1.0/Humanizer.xml", - "lib/netstandard2.0/Humanizer.dll", - "lib/netstandard2.0/Humanizer.xml", - "logo.png" - ] - }, - "Microsoft.AspNetCore.Authentication.JwtBearer/7.0.0": { - "sha512": "q2suMVl1gO6rBJkV7rxm0F2sBufValm2RKxY3zoWN4y6cAufDJYmzpLWPKju3kKFJFKNgivWgoTw0dvf4W5QDQ==", - "type": "package", - "path": "microsoft.aspnetcore.authentication.jwtbearer/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net7.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", - "lib/net7.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", - "microsoft.aspnetcore.authentication.jwtbearer.7.0.0.nupkg.sha512", - "microsoft.aspnetcore.authentication.jwtbearer.nuspec" - ] - }, - "Microsoft.AspNetCore.Cryptography.Internal/7.0.9": { - "sha512": "KLuY2N0SOEFEU0B9AgM0Idgn08mu2/4nk2biW9uG9TiYC7Pm2Z6AfxHbTV+dQnYK34lEt27A+EhwI6NzQVhvxg==", - "type": "package", - "path": "microsoft.aspnetcore.cryptography.internal/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.AspNetCore.Cryptography.Internal.dll", - "lib/net462/Microsoft.AspNetCore.Cryptography.Internal.xml", - "lib/net7.0/Microsoft.AspNetCore.Cryptography.Internal.dll", - "lib/net7.0/Microsoft.AspNetCore.Cryptography.Internal.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.xml", - "microsoft.aspnetcore.cryptography.internal.7.0.9.nupkg.sha512", - "microsoft.aspnetcore.cryptography.internal.nuspec" - ] - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/7.0.9": { - "sha512": "oQKTD4Uhm1CPjhhQmxYeqL8RyR7V+xnw2ug38igqQA2OSLS35enNG+uL/PWLeIEnVb4b6fGfWmmgjzY0hnrMLw==", - "type": "package", - "path": "microsoft.aspnetcore.cryptography.keyderivation/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", - "lib/net462/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", - "lib/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", - "lib/net7.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", - "microsoft.aspnetcore.cryptography.keyderivation.7.0.9.nupkg.sha512", - "microsoft.aspnetcore.cryptography.keyderivation.nuspec" - ] - }, - "Microsoft.AspNetCore.Identity.EntityFrameworkCore/7.0.0": { - "sha512": "mtomuG24wGpvdblVQUj/JHIZ1i8oNhRNHr0V0re8fTkv15hz+AQLdtwbdd6FdINNeXiKi3kGmzZ7PE1KOyzoSg==", - "type": "package", - "path": "microsoft.aspnetcore.identity.entityframeworkcore/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll", - "lib/net7.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.xml", - "microsoft.aspnetcore.identity.entityframeworkcore.7.0.0.nupkg.sha512", - "microsoft.aspnetcore.identity.entityframeworkcore.nuspec" - ] - }, - "Microsoft.AspNetCore.Identity.UI/7.0.9": { - "sha512": "P1LVi2fB3C0RJcW9OGrvUjT2bzHCpSDdiClwyKLuiC+EjtTrWng+ehG/Xjrow5++pkd2nQ19m4RxNflpIhRg5Q==", - "type": "package", - "path": "microsoft.aspnetcore.identity.ui/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "build/Microsoft.AspNetCore.Identity.UI.props", - "build/Microsoft.AspNetCore.Identity.UI.targets", - "build/Microsoft.AspNetCore.StaticWebAssets.V4.targets", - "build/Microsoft.AspNetCore.StaticWebAssets.V5.targets", - "build/Microsoft.AspNetCore.StaticWebAssets.targets", - "buildMultiTargeting/Microsoft.AspNetCore.Identity.UI.targets", - "buildTransitive/Microsoft.AspNetCore.Identity.UI.targets", - "lib/net7.0/Microsoft.AspNetCore.Identity.UI.dll", - "lib/net7.0/Microsoft.AspNetCore.Identity.UI.xml", - "microsoft.aspnetcore.identity.ui.7.0.9.nupkg.sha512", - "microsoft.aspnetcore.identity.ui.nuspec", - "staticwebassets/V4/css/site.css", - "staticwebassets/V4/favicon.ico", - "staticwebassets/V4/js/site.js", - "staticwebassets/V4/lib/bootstrap/LICENSE", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-grid.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-grid.css.map", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-grid.min.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-grid.min.css.map", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-reboot.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-reboot.css.map", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-reboot.min.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap.css.map", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap.min.css", - "staticwebassets/V4/lib/bootstrap/dist/css/bootstrap.min.css.map", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.bundle.js", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.bundle.js.map", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.bundle.min.js", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.js", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.js.map", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.min.js", - "staticwebassets/V4/lib/bootstrap/dist/js/bootstrap.min.js.map", - "staticwebassets/V4/lib/jquery-validation-unobtrusive/LICENSE.txt", - "staticwebassets/V4/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js", - "staticwebassets/V4/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js", - "staticwebassets/V4/lib/jquery-validation/LICENSE.md", - "staticwebassets/V4/lib/jquery-validation/dist/additional-methods.js", - "staticwebassets/V4/lib/jquery-validation/dist/additional-methods.min.js", - "staticwebassets/V4/lib/jquery-validation/dist/jquery.validate.js", - "staticwebassets/V4/lib/jquery-validation/dist/jquery.validate.min.js", - "staticwebassets/V4/lib/jquery/LICENSE.txt", - "staticwebassets/V4/lib/jquery/dist/jquery.js", - "staticwebassets/V4/lib/jquery/dist/jquery.min.js", - "staticwebassets/V4/lib/jquery/dist/jquery.min.map", - "staticwebassets/V5/css/site.css", - "staticwebassets/V5/favicon.ico", - "staticwebassets/V5/js/site.js", - "staticwebassets/V5/lib/bootstrap/LICENSE", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.rtl.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.rtl.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.rtl.css.map", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.rtl.min.css", - "staticwebassets/V5/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.bundle.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.bundle.js.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.bundle.min.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.esm.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.esm.js.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.esm.min.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.esm.min.js.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.js.map", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.min.js", - "staticwebassets/V5/lib/bootstrap/dist/js/bootstrap.min.js.map", - "staticwebassets/V5/lib/jquery-validation-unobtrusive/LICENSE.txt", - "staticwebassets/V5/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js", - "staticwebassets/V5/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js", - "staticwebassets/V5/lib/jquery-validation/LICENSE.md", - "staticwebassets/V5/lib/jquery-validation/dist/additional-methods.js", - "staticwebassets/V5/lib/jquery-validation/dist/additional-methods.min.js", - "staticwebassets/V5/lib/jquery-validation/dist/jquery.validate.js", - "staticwebassets/V5/lib/jquery-validation/dist/jquery.validate.min.js", - "staticwebassets/V5/lib/jquery/LICENSE.txt", - "staticwebassets/V5/lib/jquery/dist/jquery.js", - "staticwebassets/V5/lib/jquery/dist/jquery.min.js", - "staticwebassets/V5/lib/jquery/dist/jquery.min.map" - ] - }, - "Microsoft.AspNetCore.OpenApi/7.0.5": { - "sha512": "yxFvk9BsgL/eDJVsPp0zbUpL73u9uXLYTnWoMBvnJdm8+970YuhM2XWcDOyetjkp8l8z00MHgfYHCRXOnLx/+Q==", - "type": "package", - "path": "microsoft.aspnetcore.openapi/7.0.5", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net7.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.7.0.5.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" - ] - }, - "Microsoft.CSharp/4.5.0": { - "sha512": "kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", - "type": "package", - "path": "microsoft.csharp/4.5.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/uap10.0.16299/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.5.0.nupkg.sha512", - "microsoft.csharp.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/netcore50/de/Microsoft.CSharp.xml", - "ref/netcore50/es/Microsoft.CSharp.xml", - "ref/netcore50/fr/Microsoft.CSharp.xml", - "ref/netcore50/it/Microsoft.CSharp.xml", - "ref/netcore50/ja/Microsoft.CSharp.xml", - "ref/netcore50/ko/Microsoft.CSharp.xml", - "ref/netcore50/ru/Microsoft.CSharp.xml", - "ref/netcore50/zh-hans/Microsoft.CSharp.xml", - "ref/netcore50/zh-hant/Microsoft.CSharp.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard2.0/Microsoft.CSharp.dll", - "ref/netstandard2.0/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/uap10.0.16299/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "Microsoft.EntityFrameworkCore/7.0.0": { - "sha512": "9W+IfmAzMrp2ZpKZLhgTlWljSBM9Erldis1us61DAGi+L7Q6vilTbe1G2zDxtYO8F2H0I0Qnupdx5Cp4s2xoZw==", - "type": "package", - "path": "microsoft.entityframeworkcore/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props", - "lib/net6.0/Microsoft.EntityFrameworkCore.dll", - "lib/net6.0/Microsoft.EntityFrameworkCore.xml", - "microsoft.entityframeworkcore.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Abstractions/7.0.0": { - "sha512": "Pfu3Zjj5+d2Gt27oE9dpGiF/VobBB+s5ogrfI9sBsXQE1SG49RqVz5+IyeNnzhyejFrPIQsPDRMchhcojy4Hbw==", - "type": "package", - "path": "microsoft.entityframeworkcore.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll", - "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml", - "microsoft.entityframeworkcore.abstractions.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.abstractions.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Analyzers/7.0.0": { - "sha512": "Qkd2H+jLe37o5ku+LjT6qf7kAHY75Yfn2bBDQgqr13DTOLYpEy1Mt93KPFjaZvIu/srEcbfGGMRL7urKm5zN8Q==", - "type": "package", - "path": "microsoft.entityframeworkcore.analyzers/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.analyzers.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.analyzers.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Design/7.0.0": { - "sha512": "fEEU/zZ/VblZRQxHNZxgGKVtEtOGqEAmuHkACV1i0H031bM8PQKTS7PlKPVOgg0C1v+6yeHoIAGGgbAvG9f7kw==", - "type": "package", - "path": "microsoft.entityframeworkcore.design/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "build/net6.0/Microsoft.EntityFrameworkCore.Design.props", - "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll", - "lib/net6.0/Microsoft.EntityFrameworkCore.Design.xml", - "microsoft.entityframeworkcore.design.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.design.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Relational/7.0.0": { - "sha512": "eQiYygtR2xZ0Uy7KtiFRHpoEx/U8xNwbNRgu1pEJgSxbJLtg6tDL1y2YcIbSuIRSNEljXIIHq/apEhGm1QL70g==", - "type": "package", - "path": "microsoft.entityframeworkcore.relational/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll", - "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml", - "microsoft.entityframeworkcore.relational.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.relational.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Tools/7.0.0": { - "sha512": "DtLJ0usm8NdPbRDxvNUBAYgnvqhodr/HPb461I+jrgHw5ZKF0vRTaokNth2Zy9xiw1ZTpT4c+S40f7AHWakODg==", - "type": "package", - "path": "microsoft.entityframeworkcore.tools/7.0.0", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/net6.0/_._", - "microsoft.entityframeworkcore.tools.7.0.0.nupkg.sha512", - "microsoft.entityframeworkcore.tools.nuspec", - "tools/EntityFrameworkCore.PS2.psd1", - "tools/EntityFrameworkCore.PS2.psm1", - "tools/EntityFrameworkCore.psd1", - "tools/EntityFrameworkCore.psm1", - "tools/about_EntityFrameworkCore.help.txt", - "tools/init.ps1", - "tools/net461/any/ef.exe", - "tools/net461/win-arm64/ef.exe", - "tools/net461/win-x86/ef.exe", - "tools/netcoreapp2.0/any/ef.dll", - "tools/netcoreapp2.0/any/ef.runtimeconfig.json" - ] - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", - "type": "package", - "path": "microsoft.extensions.apidescription.server/6.0.5", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "build/Microsoft.Extensions.ApiDescription.Server.props", - "build/Microsoft.Extensions.ApiDescription.Server.targets", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", - "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "microsoft.extensions.apidescription.server.nuspec", - "tools/Newtonsoft.Json.dll", - "tools/dotnet-getdocument.deps.json", - "tools/dotnet-getdocument.dll", - "tools/dotnet-getdocument.runtimeconfig.json", - "tools/net461-x86/GetDocument.Insider.exe", - "tools/net461-x86/GetDocument.Insider.exe.config", - "tools/net461-x86/Microsoft.Win32.Primitives.dll", - "tools/net461-x86/System.AppContext.dll", - "tools/net461-x86/System.Buffers.dll", - "tools/net461-x86/System.Collections.Concurrent.dll", - "tools/net461-x86/System.Collections.NonGeneric.dll", - "tools/net461-x86/System.Collections.Specialized.dll", - "tools/net461-x86/System.Collections.dll", - "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", - "tools/net461-x86/System.ComponentModel.Primitives.dll", - "tools/net461-x86/System.ComponentModel.TypeConverter.dll", - "tools/net461-x86/System.ComponentModel.dll", - "tools/net461-x86/System.Console.dll", - "tools/net461-x86/System.Data.Common.dll", - "tools/net461-x86/System.Diagnostics.Contracts.dll", - "tools/net461-x86/System.Diagnostics.Debug.dll", - "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", - "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", - "tools/net461-x86/System.Diagnostics.Process.dll", - "tools/net461-x86/System.Diagnostics.StackTrace.dll", - "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461-x86/System.Diagnostics.Tools.dll", - "tools/net461-x86/System.Diagnostics.TraceSource.dll", - "tools/net461-x86/System.Diagnostics.Tracing.dll", - "tools/net461-x86/System.Drawing.Primitives.dll", - "tools/net461-x86/System.Dynamic.Runtime.dll", - "tools/net461-x86/System.Globalization.Calendars.dll", - "tools/net461-x86/System.Globalization.Extensions.dll", - "tools/net461-x86/System.Globalization.dll", - "tools/net461-x86/System.IO.Compression.ZipFile.dll", - "tools/net461-x86/System.IO.Compression.dll", - "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", - "tools/net461-x86/System.IO.FileSystem.Primitives.dll", - "tools/net461-x86/System.IO.FileSystem.Watcher.dll", - "tools/net461-x86/System.IO.FileSystem.dll", - "tools/net461-x86/System.IO.IsolatedStorage.dll", - "tools/net461-x86/System.IO.MemoryMappedFiles.dll", - "tools/net461-x86/System.IO.Pipes.dll", - "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", - "tools/net461-x86/System.IO.dll", - "tools/net461-x86/System.Linq.Expressions.dll", - "tools/net461-x86/System.Linq.Parallel.dll", - "tools/net461-x86/System.Linq.Queryable.dll", - "tools/net461-x86/System.Linq.dll", - "tools/net461-x86/System.Memory.dll", - "tools/net461-x86/System.Net.Http.dll", - "tools/net461-x86/System.Net.NameResolution.dll", - "tools/net461-x86/System.Net.NetworkInformation.dll", - "tools/net461-x86/System.Net.Ping.dll", - "tools/net461-x86/System.Net.Primitives.dll", - "tools/net461-x86/System.Net.Requests.dll", - "tools/net461-x86/System.Net.Security.dll", - "tools/net461-x86/System.Net.Sockets.dll", - "tools/net461-x86/System.Net.WebHeaderCollection.dll", - "tools/net461-x86/System.Net.WebSockets.Client.dll", - "tools/net461-x86/System.Net.WebSockets.dll", - "tools/net461-x86/System.Numerics.Vectors.dll", - "tools/net461-x86/System.ObjectModel.dll", - "tools/net461-x86/System.Reflection.Extensions.dll", - "tools/net461-x86/System.Reflection.Primitives.dll", - "tools/net461-x86/System.Reflection.dll", - "tools/net461-x86/System.Resources.Reader.dll", - "tools/net461-x86/System.Resources.ResourceManager.dll", - "tools/net461-x86/System.Resources.Writer.dll", - "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461-x86/System.Runtime.Extensions.dll", - "tools/net461-x86/System.Runtime.Handles.dll", - "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461-x86/System.Runtime.InteropServices.dll", - "tools/net461-x86/System.Runtime.Numerics.dll", - "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", - "tools/net461-x86/System.Runtime.Serialization.Json.dll", - "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", - "tools/net461-x86/System.Runtime.Serialization.Xml.dll", - "tools/net461-x86/System.Runtime.dll", - "tools/net461-x86/System.Security.Claims.dll", - "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", - "tools/net461-x86/System.Security.Cryptography.Csp.dll", - "tools/net461-x86/System.Security.Cryptography.Encoding.dll", - "tools/net461-x86/System.Security.Cryptography.Primitives.dll", - "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", - "tools/net461-x86/System.Security.Principal.dll", - "tools/net461-x86/System.Security.SecureString.dll", - "tools/net461-x86/System.Text.Encoding.Extensions.dll", - "tools/net461-x86/System.Text.Encoding.dll", - "tools/net461-x86/System.Text.RegularExpressions.dll", - "tools/net461-x86/System.Threading.Overlapped.dll", - "tools/net461-x86/System.Threading.Tasks.Parallel.dll", - "tools/net461-x86/System.Threading.Tasks.dll", - "tools/net461-x86/System.Threading.Thread.dll", - "tools/net461-x86/System.Threading.ThreadPool.dll", - "tools/net461-x86/System.Threading.Timer.dll", - "tools/net461-x86/System.Threading.dll", - "tools/net461-x86/System.ValueTuple.dll", - "tools/net461-x86/System.Xml.ReaderWriter.dll", - "tools/net461-x86/System.Xml.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.dll", - "tools/net461-x86/System.Xml.XmlDocument.dll", - "tools/net461-x86/System.Xml.XmlSerializer.dll", - "tools/net461-x86/netstandard.dll", - "tools/net461/GetDocument.Insider.exe", - "tools/net461/GetDocument.Insider.exe.config", - "tools/net461/Microsoft.Win32.Primitives.dll", - "tools/net461/System.AppContext.dll", - "tools/net461/System.Buffers.dll", - "tools/net461/System.Collections.Concurrent.dll", - "tools/net461/System.Collections.NonGeneric.dll", - "tools/net461/System.Collections.Specialized.dll", - "tools/net461/System.Collections.dll", - "tools/net461/System.ComponentModel.EventBasedAsync.dll", - "tools/net461/System.ComponentModel.Primitives.dll", - "tools/net461/System.ComponentModel.TypeConverter.dll", - "tools/net461/System.ComponentModel.dll", - "tools/net461/System.Console.dll", - "tools/net461/System.Data.Common.dll", - "tools/net461/System.Diagnostics.Contracts.dll", - "tools/net461/System.Diagnostics.Debug.dll", - "tools/net461/System.Diagnostics.DiagnosticSource.dll", - "tools/net461/System.Diagnostics.FileVersionInfo.dll", - "tools/net461/System.Diagnostics.Process.dll", - "tools/net461/System.Diagnostics.StackTrace.dll", - "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461/System.Diagnostics.Tools.dll", - "tools/net461/System.Diagnostics.TraceSource.dll", - "tools/net461/System.Diagnostics.Tracing.dll", - "tools/net461/System.Drawing.Primitives.dll", - "tools/net461/System.Dynamic.Runtime.dll", - "tools/net461/System.Globalization.Calendars.dll", - "tools/net461/System.Globalization.Extensions.dll", - "tools/net461/System.Globalization.dll", - "tools/net461/System.IO.Compression.ZipFile.dll", - "tools/net461/System.IO.Compression.dll", - "tools/net461/System.IO.FileSystem.DriveInfo.dll", - "tools/net461/System.IO.FileSystem.Primitives.dll", - "tools/net461/System.IO.FileSystem.Watcher.dll", - "tools/net461/System.IO.FileSystem.dll", - "tools/net461/System.IO.IsolatedStorage.dll", - "tools/net461/System.IO.MemoryMappedFiles.dll", - "tools/net461/System.IO.Pipes.dll", - "tools/net461/System.IO.UnmanagedMemoryStream.dll", - "tools/net461/System.IO.dll", - "tools/net461/System.Linq.Expressions.dll", - "tools/net461/System.Linq.Parallel.dll", - "tools/net461/System.Linq.Queryable.dll", - "tools/net461/System.Linq.dll", - "tools/net461/System.Memory.dll", - "tools/net461/System.Net.Http.dll", - "tools/net461/System.Net.NameResolution.dll", - "tools/net461/System.Net.NetworkInformation.dll", - "tools/net461/System.Net.Ping.dll", - "tools/net461/System.Net.Primitives.dll", - "tools/net461/System.Net.Requests.dll", - "tools/net461/System.Net.Security.dll", - "tools/net461/System.Net.Sockets.dll", - "tools/net461/System.Net.WebHeaderCollection.dll", - "tools/net461/System.Net.WebSockets.Client.dll", - "tools/net461/System.Net.WebSockets.dll", - "tools/net461/System.Numerics.Vectors.dll", - "tools/net461/System.ObjectModel.dll", - "tools/net461/System.Reflection.Extensions.dll", - "tools/net461/System.Reflection.Primitives.dll", - "tools/net461/System.Reflection.dll", - "tools/net461/System.Resources.Reader.dll", - "tools/net461/System.Resources.ResourceManager.dll", - "tools/net461/System.Resources.Writer.dll", - "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461/System.Runtime.Extensions.dll", - "tools/net461/System.Runtime.Handles.dll", - "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461/System.Runtime.InteropServices.dll", - "tools/net461/System.Runtime.Numerics.dll", - "tools/net461/System.Runtime.Serialization.Formatters.dll", - "tools/net461/System.Runtime.Serialization.Json.dll", - "tools/net461/System.Runtime.Serialization.Primitives.dll", - "tools/net461/System.Runtime.Serialization.Xml.dll", - "tools/net461/System.Runtime.dll", - "tools/net461/System.Security.Claims.dll", - "tools/net461/System.Security.Cryptography.Algorithms.dll", - "tools/net461/System.Security.Cryptography.Csp.dll", - "tools/net461/System.Security.Cryptography.Encoding.dll", - "tools/net461/System.Security.Cryptography.Primitives.dll", - "tools/net461/System.Security.Cryptography.X509Certificates.dll", - "tools/net461/System.Security.Principal.dll", - "tools/net461/System.Security.SecureString.dll", - "tools/net461/System.Text.Encoding.Extensions.dll", - "tools/net461/System.Text.Encoding.dll", - "tools/net461/System.Text.RegularExpressions.dll", - "tools/net461/System.Threading.Overlapped.dll", - "tools/net461/System.Threading.Tasks.Parallel.dll", - "tools/net461/System.Threading.Tasks.dll", - "tools/net461/System.Threading.Thread.dll", - "tools/net461/System.Threading.ThreadPool.dll", - "tools/net461/System.Threading.Timer.dll", - "tools/net461/System.Threading.dll", - "tools/net461/System.ValueTuple.dll", - "tools/net461/System.Xml.ReaderWriter.dll", - "tools/net461/System.Xml.XDocument.dll", - "tools/net461/System.Xml.XPath.XDocument.dll", - "tools/net461/System.Xml.XPath.dll", - "tools/net461/System.Xml.XmlDocument.dll", - "tools/net461/System.Xml.XmlSerializer.dll", - "tools/net461/netstandard.dll", - "tools/netcoreapp2.1/GetDocument.Insider.deps.json", - "tools/netcoreapp2.1/GetDocument.Insider.dll", - "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", - "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/7.0.0": { - "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==", - "type": "package", - "path": "microsoft.extensions.caching.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", - "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", - "microsoft.extensions.caching.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Caching.Memory/7.0.0": { - "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==", - "type": "package", - "path": "microsoft.extensions.caching.memory/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", - "lib/net462/Microsoft.Extensions.Caching.Memory.dll", - "lib/net462/Microsoft.Extensions.Caching.Memory.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", - "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", - "microsoft.extensions.caching.memory.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { - "sha512": "f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==", - "type": "package", - "path": "microsoft.extensions.configuration.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection/7.0.0": { - "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { - "sha512": "h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyModel/7.0.0": { - "sha512": "oONNYd71J3LzkWc4fUHl3SvMfiQMYUCo/mDHDEu76hYYxdhdrPYv6fvGv9nnKVyhE9P0h20AU8RZB5OOWQcAXg==", - "type": "package", - "path": "microsoft.extensions.dependencymodel/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "README.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", - "lib/net462/Microsoft.Extensions.DependencyModel.dll", - "lib/net462/Microsoft.Extensions.DependencyModel.xml", - "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", - "microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { - "sha512": "NyawiW9ZT/liQb34k9YqBSNPLuuPkrjMgQZ24Y/xXX1RoiBkLUdPMaQTmxhZ5TYu8ZKZ9qayzil75JX95vGQUg==", - "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.FileProviders.Embedded/7.0.9": { - "sha512": "iksK9eQAzoSDgSEgjJP5IZyLqOalFZEUKuSBIOt4WiHbeHzbundDIDKSJWfUMNyI1EZV2OIP1g9FZW0wvnXmEQ==", - "type": "package", - "path": "microsoft.extensions.fileproviders.embedded/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "build/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.props", - "build/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.targets", - "buildMultiTargeting/Microsoft.Extensions.FileProviders.Embedded.props", - "buildMultiTargeting/Microsoft.Extensions.FileProviders.Embedded.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Embedded.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Embedded.xml", - "lib/net7.0/Microsoft.Extensions.FileProviders.Embedded.dll", - "lib/net7.0/Microsoft.Extensions.FileProviders.Embedded.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.xml", - "microsoft.extensions.fileproviders.embedded.7.0.9.nupkg.sha512", - "microsoft.extensions.fileproviders.embedded.nuspec", - "tasks/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.dll" - ] - }, - "Microsoft.Extensions.Http/2.1.0": { - "sha512": "vkSkGa1UIZVlAd18oDhrtoawN/q7fDemJcVpT9+28mP7bP0I8zKLSLRwqF++GmPs/7e0Aqlo6jpZm3P7YYS0ag==", - "type": "package", - "path": "microsoft.extensions.http/2.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/netstandard2.0/Microsoft.Extensions.Http.dll", - "lib/netstandard2.0/Microsoft.Extensions.Http.xml", - "microsoft.extensions.http.2.1.0.nupkg.sha512", - "microsoft.extensions.http.nuspec" - ] - }, - "Microsoft.Extensions.Identity.Core/7.0.9": { - "sha512": "HWA/1INVGoxlQrvlLsrGDLQOuJSqdEkCmglmwcvXWWI2o7RwzWP0S4+aIRGNZVY51vQPIJ9m/XQ+sXq41YCtJg==", - "type": "package", - "path": "microsoft.extensions.identity.core/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.Extensions.Identity.Core.dll", - "lib/net462/Microsoft.Extensions.Identity.Core.xml", - "lib/net7.0/Microsoft.Extensions.Identity.Core.dll", - "lib/net7.0/Microsoft.Extensions.Identity.Core.xml", - "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.dll", - "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.xml", - "microsoft.extensions.identity.core.7.0.9.nupkg.sha512", - "microsoft.extensions.identity.core.nuspec" - ] - }, - "Microsoft.Extensions.Identity.Stores/7.0.9": { - "sha512": "fYJhJhK+sNrqYxlR9CW8+Cbp6HyZ+qHvQoyyipTmczC27BixdauuDp2WtzwJU6mta5TsntFkmX19uyedvVTRkg==", - "type": "package", - "path": "microsoft.extensions.identity.stores/7.0.9", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.Extensions.Identity.Stores.dll", - "lib/net462/Microsoft.Extensions.Identity.Stores.xml", - "lib/net7.0/Microsoft.Extensions.Identity.Stores.dll", - "lib/net7.0/Microsoft.Extensions.Identity.Stores.xml", - "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.dll", - "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.xml", - "microsoft.extensions.identity.stores.7.0.9.nupkg.sha512", - "microsoft.extensions.identity.stores.nuspec" - ] - }, - "Microsoft.Extensions.Logging/7.0.0": { - "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", - "type": "package", - "path": "microsoft.extensions.logging/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Logging.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", - "lib/net462/Microsoft.Extensions.Logging.dll", - "lib/net462/Microsoft.Extensions.Logging.xml", - "lib/net6.0/Microsoft.Extensions.Logging.dll", - "lib/net6.0/Microsoft.Extensions.Logging.xml", - "lib/net7.0/Microsoft.Extensions.Logging.dll", - "lib/net7.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.7.0.0.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/7.0.0": { - "sha512": "kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==", - "type": "package", - "path": "microsoft.extensions.logging.abstractions/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Options/7.0.1": { - "sha512": "pZRDYdN1FpepOIfHU62QoBQ6zdAoTvnjxFfqAzEd9Jhb2dfhA5i6jeTdgGgcgTWFRC7oT0+3XrbQu4LjvgX1Nw==", - "type": "package", - "path": "microsoft.extensions.options/7.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Options.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", - "lib/net462/Microsoft.Extensions.Options.dll", - "lib/net462/Microsoft.Extensions.Options.xml", - "lib/net6.0/Microsoft.Extensions.Options.dll", - "lib/net6.0/Microsoft.Extensions.Options.xml", - "lib/net7.0/Microsoft.Extensions.Options.dll", - "lib/net7.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.7.0.1.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Primitives/7.0.0": { - "sha512": "um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", - "type": "package", - "path": "microsoft.extensions.primitives/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "lib/net462/Microsoft.Extensions.Primitives.dll", - "lib/net462/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/net7.0/Microsoft.Extensions.Primitives.dll", - "lib/net7.0/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.7.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.IdentityModel.Abstractions/6.31.0": { - "sha512": "SBa2DGEZpMThT3ki6lOK5SwH+fotHddNBKH+pfqrlINnl999BreRS9G0QiLruwfmcTDnFr8xwmNjoGnPQqfZwg==", - "type": "package", - "path": "microsoft.identitymodel.abstractions/6.31.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.Abstractions.dll", - "lib/net45/Microsoft.IdentityModel.Abstractions.xml", - "lib/net461/Microsoft.IdentityModel.Abstractions.dll", - "lib/net461/Microsoft.IdentityModel.Abstractions.xml", - "lib/net462/Microsoft.IdentityModel.Abstractions.dll", - "lib/net462/Microsoft.IdentityModel.Abstractions.xml", - "lib/net472/Microsoft.IdentityModel.Abstractions.dll", - "lib/net472/Microsoft.IdentityModel.Abstractions.xml", - "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", - "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", - "microsoft.identitymodel.abstractions.6.31.0.nupkg.sha512", - "microsoft.identitymodel.abstractions.nuspec" - ] - }, - "Microsoft.IdentityModel.JsonWebTokens/6.31.0": { - "sha512": "r0f4clrrlFApwSf2GRpS5X8hL54h1WUlZdq9ZoOy+cJOOqtNhhdfkfkqwxsTGCH/Ae7glOWNxykZzyRXpwcXVQ==", - "type": "package", - "path": "microsoft.identitymodel.jsonwebtokens/6.31.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net45/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", - "microsoft.identitymodel.jsonwebtokens.6.31.0.nupkg.sha512", - "microsoft.identitymodel.jsonwebtokens.nuspec" - ] - }, - "Microsoft.IdentityModel.Logging/6.31.0": { - "sha512": "YzW5O27nTXxNgNKm+Pud7hXjUlDa2JshtRG+WftQvQIsBUpFA/WjhxG2uO8YanfXbb/IT9r8Cu/VdYkvZ3+9/g==", - "type": "package", - "path": "microsoft.identitymodel.logging/6.31.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.Logging.dll", - "lib/net45/Microsoft.IdentityModel.Logging.xml", - "lib/net461/Microsoft.IdentityModel.Logging.dll", - "lib/net461/Microsoft.IdentityModel.Logging.xml", - "lib/net462/Microsoft.IdentityModel.Logging.dll", - "lib/net462/Microsoft.IdentityModel.Logging.xml", - "lib/net472/Microsoft.IdentityModel.Logging.dll", - "lib/net472/Microsoft.IdentityModel.Logging.xml", - "lib/net6.0/Microsoft.IdentityModel.Logging.dll", - "lib/net6.0/Microsoft.IdentityModel.Logging.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", - "microsoft.identitymodel.logging.6.31.0.nupkg.sha512", - "microsoft.identitymodel.logging.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols/6.15.1": { - "sha512": "6nHr+4yE8vj620Vy4L0pl7kmkvWc06wBrJ+AOo/gjqzu/UD/MYgySUqRGlZYrvvNmKkUWMw4hdn78MPCb4bstA==", - "type": "package", - "path": "microsoft.identitymodel.protocols/6.15.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.Protocols.dll", - "lib/net45/Microsoft.IdentityModel.Protocols.xml", - "lib/net461/Microsoft.IdentityModel.Protocols.dll", - "lib/net461/Microsoft.IdentityModel.Protocols.xml", - "lib/net472/Microsoft.IdentityModel.Protocols.dll", - "lib/net472/Microsoft.IdentityModel.Protocols.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", - "microsoft.identitymodel.protocols.6.15.1.nupkg.sha512", - "microsoft.identitymodel.protocols.nuspec" - ] - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.15.1": { - "sha512": "WwecgT/PNrytLNUWjkYtnnG2LXMAzkINSaZM+8dPPiEpOGz1bQDBWAenTSurYICxGoA1sOPriFXk+ocnQyprKw==", - "type": "package", - "path": "microsoft.identitymodel.protocols.openidconnect/6.15.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "microsoft.identitymodel.protocols.openidconnect.6.15.1.nupkg.sha512", - "microsoft.identitymodel.protocols.openidconnect.nuspec" - ] - }, - "Microsoft.IdentityModel.Tokens/6.31.0": { - "sha512": "Q1Ej/OAiqi5b/eB8Ozo5FnQ6vlxjgiomnWWenDi2k7+XqhkA2d5TotGtNXpWcWiGmrotNA/o8p51YesnziA0Sw==", - "type": "package", - "path": "microsoft.identitymodel.tokens/6.31.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Microsoft.IdentityModel.Tokens.dll", - "lib/net45/Microsoft.IdentityModel.Tokens.xml", - "lib/net461/Microsoft.IdentityModel.Tokens.dll", - "lib/net461/Microsoft.IdentityModel.Tokens.xml", - "lib/net462/Microsoft.IdentityModel.Tokens.dll", - "lib/net462/Microsoft.IdentityModel.Tokens.xml", - "lib/net472/Microsoft.IdentityModel.Tokens.dll", - "lib/net472/Microsoft.IdentityModel.Tokens.xml", - "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", - "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", - "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", - "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", - "microsoft.identitymodel.tokens.6.31.0.nupkg.sha512", - "microsoft.identitymodel.tokens.nuspec" - ] - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets/1.1.0": { - "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "type": "package", - "path": "microsoft.netcore.targets/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.targets.1.1.0.nupkg.sha512", - "microsoft.netcore.targets.nuspec", - "runtime.json" - ] - }, - "Microsoft.OpenApi/1.4.3": { - "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", - "type": "package", - "path": "microsoft.openapi/1.4.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/netstandard2.0/Microsoft.OpenApi.dll", - "lib/netstandard2.0/Microsoft.OpenApi.pdb", - "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.4.3.nupkg.sha512", - "microsoft.openapi.nuspec" - ] - }, - "Mono.TextTemplating/2.2.1": { - "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", - "type": "package", - "path": "mono.texttemplating/2.2.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net472/Mono.TextTemplating.dll", - "lib/netstandard2.0/Mono.TextTemplating.dll", - "mono.texttemplating.2.2.1.nupkg.sha512", - "mono.texttemplating.nuspec" - ] - }, - "Newtonsoft.Json/13.0.1": { - "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", - "type": "package", - "path": "newtonsoft.json/13.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.md", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/netstandard1.3/Newtonsoft.Json.dll", - "lib/netstandard1.3/Newtonsoft.Json.xml", - "lib/netstandard2.0/Newtonsoft.Json.dll", - "lib/netstandard2.0/Newtonsoft.Json.xml", - "newtonsoft.json.13.0.1.nupkg.sha512", - "newtonsoft.json.nuspec", - "packageIcon.png" - ] - }, - "Npgsql/7.0.0": { - "sha512": "tOBFksJZ2MiEz8xtDUgS5IG19jVO3nSP15QDYWiiGpXHe0PsLoQBts2Sg3hHKrrLTuw+AjsJz9iKvvGNHyKDIg==", - "type": "package", - "path": "npgsql/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net5.0/Npgsql.dll", - "lib/net5.0/Npgsql.xml", - "lib/net6.0/Npgsql.dll", - "lib/net6.0/Npgsql.xml", - "lib/net7.0/Npgsql.dll", - "lib/net7.0/Npgsql.xml", - "lib/netcoreapp3.1/Npgsql.dll", - "lib/netcoreapp3.1/Npgsql.xml", - "lib/netstandard2.0/Npgsql.dll", - "lib/netstandard2.0/Npgsql.xml", - "lib/netstandard2.1/Npgsql.dll", - "lib/netstandard2.1/Npgsql.xml", - "npgsql.7.0.0.nupkg.sha512", - "npgsql.nuspec", - "postgresql.png" - ] - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.0": { - "sha512": "CyUNlFZmtX2Kmw8XK5Tlx5eVUCzWJ+zJHErxZiMo2Y8zCRuH9+/OMGwG+9Mmp5zD5p3Ifbi5Pp3btsqoDDkSZQ==", - "type": "package", - "path": "npgsql.entityframeworkcore.postgresql/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", - "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", - "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", - "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", - "npgsql.entityframeworkcore.postgresql.7.0.0.nupkg.sha512", - "npgsql.entityframeworkcore.postgresql.nuspec", - "postgresql.png" - ] - }, - "QRCoder/1.4.3": { - "sha512": "fWuFqjm8GTlEb2GqBl3Hi8HZZeZQwBSHxvRPtPjyNbT82H0ff0JwavKRBmMaXCno1Av6McPC8aJzri0Mj2w9Jw==", - "type": "package", - "path": "qrcoder/1.4.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net35/QRCoder.dll", - "lib/net40/QRCoder.dll", - "lib/net5.0-windows7.0/QRCoder.dll", - "lib/net5.0/QRCoder.dll", - "lib/net6.0-windows7.0/QRCoder.dll", - "lib/net6.0/QRCoder.dll", - "lib/netstandard1.3/QRCoder.dll", - "lib/netstandard2.0/QRCoder.dll", - "nuget-icon.png", - "nuget-readme.md", - "qrcoder.1.4.3.nupkg.sha512", - "qrcoder.nuspec" - ] - }, - "SendGrid/9.28.1": { - "sha512": "LyIkgjd+svXuQxpqe5pvyOccyUdKcDqwnBNDPjyCngkKeVpXAOTAr3U1DBLWqHEbFHvu2UBFki3SJzDwxvJdfA==", - "type": "package", - "path": "sendgrid/9.28.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net40/SendGrid.dll", - "lib/net40/SendGrid.pdb", - "lib/net40/SendGrid.xml", - "lib/net452/SendGrid.dll", - "lib/net452/SendGrid.pdb", - "lib/net452/SendGrid.xml", - "lib/netstandard1.3/SendGrid.dll", - "lib/netstandard1.3/SendGrid.pdb", - "lib/netstandard1.3/SendGrid.xml", - "lib/netstandard2.0/SendGrid.dll", - "lib/netstandard2.0/SendGrid.pdb", - "lib/netstandard2.0/SendGrid.xml", - "sendgrid.9.28.1.nupkg.sha512", - "sendgrid.nuspec" - ] - }, - "SendGrid.Extensions.DependencyInjection/1.0.1": { - "sha512": "M3dHAkRIIDWvGNro5S25xjQ+nvUTomZ5er12TL0Re+G2UwIntMvO2OthECb3SV28AvOtDd4yZERjdHTrJ+gD1w==", - "type": "package", - "path": "sendgrid.extensions.dependencyinjection/1.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/netstandard2.0/SendGrid.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/SendGrid.Extensions.DependencyInjection.xml", - "sendgrid.extensions.dependencyinjection.1.0.1.nupkg.sha512", - "sendgrid.extensions.dependencyinjection.nuspec" - ] - }, - "starkbank-ecdsa/1.3.3": { - "sha512": "OblOaKb1enXn+dSp7tsx9yjwV+/BEKM9jFhshIkZTwCk7LuTFTp+wSon6rFzuPiIiTGtvVWQNUw2slHjGktJog==", - "type": "package", - "path": "starkbank-ecdsa/1.3.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net40/StarkbankEcdsa.dll", - "lib/net452/StarkbankEcdsa.dll", - "lib/netstandard1.3/StarkbankEcdsa.dll", - "lib/netstandard2.0/StarkbankEcdsa.dll", - "lib/netstandard2.1/StarkbankEcdsa.dll", - "starkbank-ecdsa.1.3.3.nupkg.sha512", - "starkbank-ecdsa.nuspec" - ] - }, - "Swashbuckle.AspNetCore/6.4.0": { - "sha512": "eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==", - "type": "package", - "path": "swashbuckle.aspnetcore/6.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "build/Swashbuckle.AspNetCore.props", - "swashbuckle.aspnetcore.6.4.0.nupkg.sha512", - "swashbuckle.aspnetcore.nuspec" - ] - }, - "Swashbuckle.AspNetCore.Swagger/6.4.0": { - "sha512": "nl4SBgGM+cmthUcpwO/w1lUjevdDHAqRvfUoe4Xp/Uvuzt9mzGUwyFCqa3ODBAcZYBiFoKvrYwz0rabslJvSmQ==", - "type": "package", - "path": "swashbuckle.aspnetcore.swagger/6.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", - "swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512", - "swashbuckle.aspnetcore.swagger.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.4.0": { - "sha512": "lXhcUBVqKrPFAQF7e/ZeDfb5PMgE8n5t6L5B6/BQSpiwxgHzmBcx8Msu42zLYFTvR5PIqE9Q9lZvSQAcwCxJjw==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggergen/6.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512", - "swashbuckle.aspnetcore.swaggergen.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.4.0": { - "sha512": "1Hh3atb3pi8c+v7n4/3N80Jj8RvLOXgWxzix6w3OZhB7zBGRwsy7FWr4e3hwgPweSBpwfElqj4V4nkjYabH9nQ==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggerui/6.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "swashbuckle.aspnetcore.swaggerui.6.4.0.nupkg.sha512", - "swashbuckle.aspnetcore.swaggerui.nuspec" - ] - }, - "System.CodeDom/4.4.0": { - "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", - "type": "package", - "path": "system.codedom/4.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.CodeDom.dll", - "lib/netstandard2.0/System.CodeDom.dll", - "ref/net461/System.CodeDom.dll", - "ref/net461/System.CodeDom.xml", - "ref/netstandard2.0/System.CodeDom.dll", - "ref/netstandard2.0/System.CodeDom.xml", - "system.codedom.4.4.0.nupkg.sha512", - "system.codedom.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.IdentityModel.Tokens.Jwt/6.31.0": { - "sha512": "OTlLhhNHODxZvqst0ku8VbIdYNKi25SyM6/VdbpNUe6aItaecVRPtURGvpcQpzltr9H0wy+ycAqBqLUI4SBtaQ==", - "type": "package", - "path": "system.identitymodel.tokens.jwt/6.31.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/System.IdentityModel.Tokens.Jwt.dll", - "lib/net45/System.IdentityModel.Tokens.Jwt.xml", - "lib/net461/System.IdentityModel.Tokens.Jwt.dll", - "lib/net461/System.IdentityModel.Tokens.Jwt.xml", - "lib/net462/System.IdentityModel.Tokens.Jwt.dll", - "lib/net462/System.IdentityModel.Tokens.Jwt.xml", - "lib/net472/System.IdentityModel.Tokens.Jwt.dll", - "lib/net472/System.IdentityModel.Tokens.Jwt.xml", - "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", - "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", - "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", - "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", - "system.identitymodel.tokens.jwt.6.31.0.nupkg.sha512", - "system.identitymodel.tokens.jwt.nuspec" - ] - }, - "System.Runtime/4.3.0": { - "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "type": "package", - "path": "system.runtime/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.dll", - "lib/portable-net45+win8+wp80+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.dll", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/netstandard1.0/System.Runtime.dll", - "ref/netstandard1.0/System.Runtime.xml", - "ref/netstandard1.0/de/System.Runtime.xml", - "ref/netstandard1.0/es/System.Runtime.xml", - "ref/netstandard1.0/fr/System.Runtime.xml", - "ref/netstandard1.0/it/System.Runtime.xml", - "ref/netstandard1.0/ja/System.Runtime.xml", - "ref/netstandard1.0/ko/System.Runtime.xml", - "ref/netstandard1.0/ru/System.Runtime.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.xml", - "ref/netstandard1.2/System.Runtime.dll", - "ref/netstandard1.2/System.Runtime.xml", - "ref/netstandard1.2/de/System.Runtime.xml", - "ref/netstandard1.2/es/System.Runtime.xml", - "ref/netstandard1.2/fr/System.Runtime.xml", - "ref/netstandard1.2/it/System.Runtime.xml", - "ref/netstandard1.2/ja/System.Runtime.xml", - "ref/netstandard1.2/ko/System.Runtime.xml", - "ref/netstandard1.2/ru/System.Runtime.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.xml", - "ref/netstandard1.3/System.Runtime.dll", - "ref/netstandard1.3/System.Runtime.xml", - "ref/netstandard1.3/de/System.Runtime.xml", - "ref/netstandard1.3/es/System.Runtime.xml", - "ref/netstandard1.3/fr/System.Runtime.xml", - "ref/netstandard1.3/it/System.Runtime.xml", - "ref/netstandard1.3/ja/System.Runtime.xml", - "ref/netstandard1.3/ko/System.Runtime.xml", - "ref/netstandard1.3/ru/System.Runtime.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.xml", - "ref/netstandard1.5/System.Runtime.dll", - "ref/netstandard1.5/System.Runtime.xml", - "ref/netstandard1.5/de/System.Runtime.xml", - "ref/netstandard1.5/es/System.Runtime.xml", - "ref/netstandard1.5/fr/System.Runtime.xml", - "ref/netstandard1.5/it/System.Runtime.xml", - "ref/netstandard1.5/ja/System.Runtime.xml", - "ref/netstandard1.5/ko/System.Runtime.xml", - "ref/netstandard1.5/ru/System.Runtime.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.xml", - "ref/portable-net45+win8+wp80+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.4.3.0.nupkg.sha512", - "system.runtime.nuspec" - ] - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "type": "package", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", - "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "system.runtime.compilerservices.unsafe.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Security.Cryptography.Cng/4.5.0": { - "sha512": "WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", - "type": "package", - "path": "system.security.cryptography.cng/4.5.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Cng.dll", - "lib/net461/System.Security.Cryptography.Cng.dll", - "lib/net462/System.Security.Cryptography.Cng.dll", - "lib/net47/System.Security.Cryptography.Cng.dll", - "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", - "lib/netstandard1.3/System.Security.Cryptography.Cng.dll", - "lib/netstandard1.4/System.Security.Cryptography.Cng.dll", - "lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "lib/netstandard2.0/System.Security.Cryptography.Cng.dll", - "lib/uap10.0.16299/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Cng.dll", - "ref/net461/System.Security.Cryptography.Cng.dll", - "ref/net461/System.Security.Cryptography.Cng.xml", - "ref/net462/System.Security.Cryptography.Cng.dll", - "ref/net462/System.Security.Cryptography.Cng.xml", - "ref/net47/System.Security.Cryptography.Cng.dll", - "ref/net47/System.Security.Cryptography.Cng.xml", - "ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll", - "ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml", - "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll", - "ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml", - "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", - "ref/netstandard2.0/System.Security.Cryptography.Cng.dll", - "ref/netstandard2.0/System.Security.Cryptography.Cng.xml", - "ref/uap10.0.16299/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/uap10.0.16299/_._", - "system.security.cryptography.cng.4.5.0.nupkg.sha512", - "system.security.cryptography.cng.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Text.Encoding/4.3.0": { - "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "type": "package", - "path": "system.text.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Text.Encoding.dll", - "ref/netcore50/System.Text.Encoding.xml", - "ref/netcore50/de/System.Text.Encoding.xml", - "ref/netcore50/es/System.Text.Encoding.xml", - "ref/netcore50/fr/System.Text.Encoding.xml", - "ref/netcore50/it/System.Text.Encoding.xml", - "ref/netcore50/ja/System.Text.Encoding.xml", - "ref/netcore50/ko/System.Text.Encoding.xml", - "ref/netcore50/ru/System.Text.Encoding.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.0/System.Text.Encoding.dll", - "ref/netstandard1.0/System.Text.Encoding.xml", - "ref/netstandard1.0/de/System.Text.Encoding.xml", - "ref/netstandard1.0/es/System.Text.Encoding.xml", - "ref/netstandard1.0/fr/System.Text.Encoding.xml", - "ref/netstandard1.0/it/System.Text.Encoding.xml", - "ref/netstandard1.0/ja/System.Text.Encoding.xml", - "ref/netstandard1.0/ko/System.Text.Encoding.xml", - "ref/netstandard1.0/ru/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.3/System.Text.Encoding.dll", - "ref/netstandard1.3/System.Text.Encoding.xml", - "ref/netstandard1.3/de/System.Text.Encoding.xml", - "ref/netstandard1.3/es/System.Text.Encoding.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.xml", - "ref/netstandard1.3/it/System.Text.Encoding.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.encoding.4.3.0.nupkg.sha512", - "system.text.encoding.nuspec" - ] - }, - "System.Text.Encodings.Web/7.0.0": { - "sha512": "OP6umVGxc0Z0MvZQBVigj4/U31Pw72ITihDWP9WiWDm+q5aoe0GaJivsfYGq53o6dxH7DcXWiCTl7+0o2CGdmg==", - "type": "package", - "path": "system.text.encodings.web/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Text.Encodings.Web.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", - "lib/net462/System.Text.Encodings.Web.dll", - "lib/net462/System.Text.Encodings.Web.xml", - "lib/net6.0/System.Text.Encodings.Web.dll", - "lib/net6.0/System.Text.Encodings.Web.xml", - "lib/net7.0/System.Text.Encodings.Web.dll", - "lib/net7.0/System.Text.Encodings.Web.xml", - "lib/netstandard2.0/System.Text.Encodings.Web.dll", - "lib/netstandard2.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", - "system.text.encodings.web.7.0.0.nupkg.sha512", - "system.text.encodings.web.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Text.Json/7.0.0": { - "sha512": "DaGSsVqKsn/ia6RG8frjwmJonfos0srquhw09TlT8KRw5I43E+4gs+/bZj4K0vShJ5H9imCuXupb4RmS+dBy3w==", - "type": "package", - "path": "system.text.json/7.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "README.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "buildTransitive/net461/System.Text.Json.targets", - "buildTransitive/net462/System.Text.Json.targets", - "buildTransitive/net6.0/System.Text.Json.targets", - "buildTransitive/netcoreapp2.0/System.Text.Json.targets", - "buildTransitive/netstandard2.0/System.Text.Json.targets", - "lib/net462/System.Text.Json.dll", - "lib/net462/System.Text.Json.xml", - "lib/net6.0/System.Text.Json.dll", - "lib/net6.0/System.Text.Json.xml", - "lib/net7.0/System.Text.Json.dll", - "lib/net7.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.7.0.0.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt" - ] - } - }, - "projectFileDependencyGroups": { - "net7.0": [ - "BCrypt.Net-Next >= 4.0.3", - "Microsoft.AspNetCore.Authentication.JwtBearer >= 7.0.0", - "Microsoft.AspNetCore.Identity.EntityFrameworkCore >= 7.0.0", - "Microsoft.AspNetCore.Identity.UI >= 7.0.9", - "Microsoft.AspNetCore.OpenApi >= 7.0.5", - "Microsoft.EntityFrameworkCore >= 7.0.0", - "Microsoft.EntityFrameworkCore.Abstractions >= 7.0.0", - "Microsoft.EntityFrameworkCore.Design >= 7.0.0", - "Microsoft.EntityFrameworkCore.Tools >= 7.0.0", - "Npgsql.EntityFrameworkCore.PostgreSQL >= 7.0.0", - "QRCoder >= 1.4.3", - "SendGrid >= 9.28.1", - "SendGrid.Extensions.DependencyInjection >= 1.0.1", - "Swashbuckle.AspNetCore >= 6.4.0", - "System.IdentityModel.Tokens.Jwt >= 6.31.0" - ] - }, - "packageFolders": { - "C:\\Users\\Asus\\.nuget\\packages\\": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj", - "projectName": "Server", - "projectPath": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj", - "packagesPath": "C:\\Users\\Asus\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\obj\\", - "projectStyle": "PackageReference", - "configFilePaths": [ - "C:\\Users\\Asus\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "net7.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "dependencies": { - "BCrypt.Net-Next": { - "target": "Package", - "version": "[4.0.3, )" - }, - "Microsoft.AspNetCore.Authentication.JwtBearer": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.AspNetCore.Identity.EntityFrameworkCore": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.AspNetCore.Identity.UI": { - "target": "Package", - "version": "[7.0.9, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[7.0.5, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Abstractions": { - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Design": { - "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", - "suppressParent": "All", - "target": "Package", - "version": "[7.0.0, )" - }, - "Microsoft.EntityFrameworkCore.Tools": { - "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", - "suppressParent": "All", - "target": "Package", - "version": "[7.0.0, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[7.0.0, )" - }, - "QRCoder": { - "target": "Package", - "version": "[1.4.3, )" - }, - "SendGrid": { - "target": "Package", - "version": "[9.28.1, )" - }, - "SendGrid.Extensions.DependencyInjection": { - "target": "Package", - "version": "[1.0.1, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.4.0, )" - }, - "System.IdentityModel.Tokens.Jwt": { - "target": "Package", - "version": "[6.31.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache deleted file mode 100644 index 967669e..0000000 --- a/obj/project.nuget.cache +++ /dev/null @@ -1,69 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "apsa88vv1lH46vgyoPiRBRj7a787zjbO6cC+WqRmllAqztxbMjh+j1iZp6szCPOEk5f6PQKeAosK1uMsf6fiFg==", - "success": true, - "projectFilePath": "C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj", - "expectedPackageFiles": [ - "C:\\Users\\Asus\\.nuget\\packages\\bcrypt.net-next\\4.0.3\\bcrypt.net-next.4.0.3.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\7.0.0\\microsoft.aspnetcore.authentication.jwtbearer.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\7.0.9\\microsoft.aspnetcore.cryptography.internal.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\7.0.9\\microsoft.aspnetcore.cryptography.keyderivation.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.identity.entityframeworkcore\\7.0.0\\microsoft.aspnetcore.identity.entityframeworkcore.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.identity.ui\\7.0.9\\microsoft.aspnetcore.identity.ui.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.aspnetcore.openapi\\7.0.5\\microsoft.aspnetcore.openapi.7.0.5.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.0\\microsoft.entityframeworkcore.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.0\\microsoft.entityframeworkcore.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.0\\microsoft.entityframeworkcore.analyzers.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore.design\\7.0.0\\microsoft.entityframeworkcore.design.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.0\\microsoft.entityframeworkcore.relational.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\7.0.0\\microsoft.entityframeworkcore.tools.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.dependencymodel\\7.0.0\\microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.fileproviders.embedded\\7.0.9\\microsoft.extensions.fileproviders.embedded.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.http\\2.1.0\\microsoft.extensions.http.2.1.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.identity.core\\7.0.9\\microsoft.extensions.identity.core.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.identity.stores\\7.0.9\\microsoft.extensions.identity.stores.7.0.9.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.options\\7.0.1\\microsoft.extensions.options.7.0.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.31.0\\microsoft.identitymodel.abstractions.6.31.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.31.0\\microsoft.identitymodel.jsonwebtokens.6.31.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.logging\\6.31.0\\microsoft.identitymodel.logging.6.31.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.15.1\\microsoft.identitymodel.protocols.6.15.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.15.1\\microsoft.identitymodel.protocols.openidconnect.6.15.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.31.0\\microsoft.identitymodel.tokens.6.31.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\npgsql\\7.0.0\\npgsql.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\7.0.0\\npgsql.entityframeworkcore.postgresql.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\qrcoder\\1.4.3\\qrcoder.1.4.3.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\sendgrid\\9.28.1\\sendgrid.9.28.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\sendgrid.extensions.dependencyinjection\\1.0.1\\sendgrid.extensions.dependencyinjection.1.0.1.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\starkbank-ecdsa\\1.3.3\\starkbank-ecdsa.1.3.3.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\swashbuckle.aspnetcore\\6.4.0\\swashbuckle.aspnetcore.6.4.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.4.0\\swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.4.0\\swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.4.0\\swashbuckle.aspnetcore.swaggerui.6.4.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.31.0\\system.identitymodel.tokens.jwt.6.31.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\system.text.encodings.web.7.0.0.nupkg.sha512", - "C:\\Users\\Asus\\.nuget\\packages\\system.text.json\\7.0.0\\system.text.json.7.0.0.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/obj/project.packagespec.json b/obj/project.packagespec.json deleted file mode 100644 index 0f713a2..0000000 --- a/obj/project.packagespec.json +++ /dev/null @@ -1 +0,0 @@ -"restore":{"projectUniqueName":"C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj","projectName":"Server","projectPath":"C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\Server.csproj","outputPath":"C:\\Users\\Asus\\Desktop\\3rd Year Group Project\\Server\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"BCrypt.Net-Next":{"target":"Package","version":"[4.0.3, )"},"Microsoft.AspNetCore.Authentication.JwtBearer":{"target":"Package","version":"[7.0.0, )"},"Microsoft.AspNetCore.Identity.EntityFrameworkCore":{"target":"Package","version":"[7.0.0, )"},"Microsoft.AspNetCore.Identity.UI":{"target":"Package","version":"[7.0.9, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[7.0.5, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[7.0.0, )"},"Microsoft.EntityFrameworkCore.Abstractions":{"target":"Package","version":"[7.0.0, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[7.0.0, )"},"Microsoft.EntityFrameworkCore.Tools":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[7.0.0, )"},"Npgsql.EntityFrameworkCore.PostgreSQL":{"target":"Package","version":"[7.0.0, )"},"QRCoder":{"target":"Package","version":"[1.4.3, )"},"SendGrid":{"target":"Package","version":"[9.28.1, )"},"SendGrid.Extensions.DependencyInjection":{"target":"Package","version":"[1.0.1, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.4.0, )"},"System.IdentityModel.Tokens.Jwt":{"target":"Package","version":"[6.31.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\7.0.100\\RuntimeIdentifierGraph.json"}} \ No newline at end of file