Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions Contracts/Contracts.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="MediatR.Contracts" Version="2.0.1" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Entity\Entity.csproj" />
</ItemGroup>

</Project>
16 changes: 16 additions & 0 deletions Contracts/RequestModels/Booking/CreateBookingDataRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Contracts.ResponseModels.Booking;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Booking
{
public class CreateBookingDataRequest : IRequest<CreateBookingDataResponse>
{
public string TicketCode { get; set; } = string.Empty;
public int Quantity { get; set; }
}
}
17 changes: 17 additions & 0 deletions Contracts/RequestModels/Booking/DeleteBookingDataRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using Contracts.ResponseModels.Booking;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Booking
{
public class DeleteBookingDataRequest : IRequest<DeleteBookingDataResponse>
{
public Guid BookedTicketID { get; set; }
public string TicketCode { get; set; } = string.Empty;
public int Quantity { get; set; }
}
}
19 changes: 19 additions & 0 deletions Contracts/RequestModels/Booking/GetBookingDataListRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using Contracts.ResponseModels.Booking;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Booking
{
public class GetBookingDataListRequest : IRequest<GetBookingDataListResponse>
{
public string CategoryName { get; set; } = string.Empty;
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set; } = string.Empty;
public decimal Price { get; set; }

}
}
15 changes: 15 additions & 0 deletions Contracts/RequestModels/Category/CreateCategoryDataRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using Contracts.ResponseModels.Category;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Category
{
public class CreateCategoryDataRequest : IRequest<CreateCategoryDataResponse>
{
public string Name { get; set; } = string.Empty;
}
}
14 changes: 14 additions & 0 deletions Contracts/RequestModels/Category/GetCategoryDataListRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using Contracts.ResponseModels.Category;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Category
{
public class GetCategoryDataListRequest : IRequest<GetCategoryDataListResponse>
{
}
}
21 changes: 21 additions & 0 deletions Contracts/RequestModels/Ticket/CreateTicketDataRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using Contracts.ResponseModels.Ticket;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Ticket
{
public class CreateTicketDataRequest : IRequest<CreateTicketDataResponse>
{
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set;} = string.Empty;
public Guid CategoryID { get; set; }
public int Quota { get; set; }
public decimal Price { get; set; }
public DateTime EventDate { get; set; }

}
}
15 changes: 15 additions & 0 deletions Contracts/RequestModels/Ticket/DeleteTicketDataRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using Contracts.ResponseModels.Ticket;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Ticket
{
public class DeleteTicketDataRequest : IRequest<DeleteTicketDataResponse>
{
public string TicketCode { get; set; } = string.Empty;
}
}
15 changes: 15 additions & 0 deletions Contracts/RequestModels/Ticket/GetTicketDataListRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using Contracts.ResponseModels.Ticket;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.RequestModels.Ticket
{
public class GetTicketDataListRequest : IRequest<GetTicketDataListResponse>
{

}
}
20 changes: 20 additions & 0 deletions Contracts/ResponseModels/Booking/CreateBookingDataResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Booking
{
public class CreateBookingDataResponse
{
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set; } = string.Empty;
public decimal Price { get; set; }
}

public class CreateBookingData
{

}
}
16 changes: 16 additions & 0 deletions Contracts/ResponseModels/Booking/DeleteBookingDataResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Booking
{
public class DeleteBookingDataResponse
{
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set; } = string.Empty;
public string CategoryName { get; set; } = string.Empty;
public int Quantity { get; set; }
}
}
23 changes: 23 additions & 0 deletions Contracts/ResponseModels/Booking/GetBookingDataListResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Booking
{
public class GetBookingDataListResponse
{
public List<BookingData> BookingDatas = new List<BookingData>();
}

public class BookingData
{
public DateTime EventDate { get; set; }
public int Quota { get; set; }
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set; } = string.Empty;
public string CategoryName { get; set; } = string.Empty;
public decimal Price { get; set; }
}
}
13 changes: 13 additions & 0 deletions Contracts/ResponseModels/Category/CreateCategoryDataResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Category
{
public class CreateCategoryDataResponse
{
public Guid CategoryID { get; set; }
}
}
21 changes: 21 additions & 0 deletions Contracts/ResponseModels/Category/GetCategoryDataListResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Category
{
public class GetCategoryDataListResponse
{
public List<CategoryData> CategoryDatas = new List<CategoryData>();
}

public class CategoryData
{
public Guid CategoryID { get; set; }
public string Name { get; set; } = string.Empty;
}

}

13 changes: 13 additions & 0 deletions Contracts/ResponseModels/Ticket/CreateTicketDataResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Ticket
{
public class CreateTicketDataResponse
{
public string TicketCode { get; set; } = string.Empty;
}
}
14 changes: 14 additions & 0 deletions Contracts/ResponseModels/Ticket/DeleteTicketDataResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Ticket
{
public class DeleteTicketDataResponse
{
public bool IsSuccess { get; set; }
public string Message { get; set; } = string.Empty;
}
}
24 changes: 24 additions & 0 deletions Contracts/ResponseModels/Ticket/GetTicketDataListResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Contracts.ResponseModels.Ticket
{
public class GetTicketDataListResponse
{
public List<TicketData> TicketDatas { get; set; } = new List<TicketData>();
}

public class TicketData
{
public Guid TicketID { get; set; }
public string TicketCode { get; set; } = string.Empty;
public string TicketName { get; set; } = string.Empty;
public string CategoryName { get; set; } = string.Empty;
public int Quota { get; set; }
public decimal Price { get; set; }
public DateTime EventDate { get; set; }
}
}
Loading