diff --git a/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 b/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 index f5ff4b7..8cd5fae 100644 Binary files a/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 and b/.vs/SportCompetitions/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx b/.vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx deleted file mode 100644 index 6e4bb46..0000000 Binary files a/.vs/SportCompetitions/FileContentIndex/1d4fcf57-5c54-4e0a-996d-0f0df64d62e2.vsidx and /dev/null differ diff --git a/.vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx b/.vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx new file mode 100644 index 0000000..54ffc95 Binary files /dev/null and b/.vs/SportCompetitions/FileContentIndex/1e5ddb11-913f-4ebf-90f1-c711fcb40043.vsidx differ diff --git a/.vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx b/.vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx new file mode 100644 index 0000000..72df2a9 Binary files /dev/null and b/.vs/SportCompetitions/FileContentIndex/2376ce91-6db2-4d1c-baeb-fe752e4470d5.vsidx differ diff --git a/.vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx b/.vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx new file mode 100644 index 0000000..989511c Binary files /dev/null and b/.vs/SportCompetitions/FileContentIndex/3b24e07e-6198-4b42-b382-e537a6a8ba96.vsidx differ diff --git a/.vs/SportCompetitions/FileContentIndex/3fced17c-6fe8-4c60-a4b8-ef68d2f3bb4c.vsidx b/.vs/SportCompetitions/FileContentIndex/3fced17c-6fe8-4c60-a4b8-ef68d2f3bb4c.vsidx deleted file mode 100644 index 775b979..0000000 Binary files a/.vs/SportCompetitions/FileContentIndex/3fced17c-6fe8-4c60-a4b8-ef68d2f3bb4c.vsidx and /dev/null differ diff --git a/.vs/SportCompetitions/FileContentIndex/4c86a350-e8a7-4f37-9f6b-cf3556a04169.vsidx b/.vs/SportCompetitions/FileContentIndex/4c86a350-e8a7-4f37-9f6b-cf3556a04169.vsidx deleted file mode 100644 index 6eb3ace..0000000 Binary files a/.vs/SportCompetitions/FileContentIndex/4c86a350-e8a7-4f37-9f6b-cf3556a04169.vsidx and /dev/null differ diff --git a/.vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx b/.vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx deleted file mode 100644 index f5f85a4..0000000 Binary files a/.vs/SportCompetitions/FileContentIndex/9b1627f1-f56e-49c4-a84b-ef96d9a4d889.vsidx and /dev/null differ diff --git a/.vs/SportCompetitions/FileContentIndex/e0134424-7a63-4255-a047-e450e8568f18.vsidx b/.vs/SportCompetitions/FileContentIndex/e0134424-7a63-4255-a047-e450e8568f18.vsidx new file mode 100644 index 0000000..815d713 Binary files /dev/null and b/.vs/SportCompetitions/FileContentIndex/e0134424-7a63-4255-a047-e450e8568f18.vsidx differ diff --git a/SportCompetitionsContracts/BindingModels/CompetitionBindingModel.cs b/SportCompetitionsContracts/BindingModels/CompetitionBindingModel.cs new file mode 100644 index 0000000..16c366e --- /dev/null +++ b/SportCompetitionsContracts/BindingModels/CompetitionBindingModel.cs @@ -0,0 +1,19 @@ +using SportCompetitionsDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BindingModels +{ + public class CompetitionBindingModel : ICompetitionModel + { + public int Id { get; set; } + public string? CompetitionName { get; set; } + + public DateTime CompetitionDateHolding { get; set; } + + public string? CompetitionCity { get; set; } + } +} diff --git a/SportCompetitionsContracts/BindingModels/MemberBindingModel.cs b/SportCompetitionsContracts/BindingModels/MemberBindingModel.cs new file mode 100644 index 0000000..e8414ab --- /dev/null +++ b/SportCompetitionsContracts/BindingModels/MemberBindingModel.cs @@ -0,0 +1,19 @@ +using SportCompetitionsDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BindingModels +{ + public class MemberBindingModel : IMemberModel + { + public int Id { get; set; } + public string? MemberFCs { get; set; } + public DateTime MemberBirthDate { get; } + + public string? MemberGender { get; set; } + public int TeamId { get; set; } + } +} diff --git a/SportCompetitionsContracts/BindingModels/RecordBindingModel.cs b/SportCompetitionsContracts/BindingModels/RecordBindingModel.cs new file mode 100644 index 0000000..7fa1c3c --- /dev/null +++ b/SportCompetitionsContracts/BindingModels/RecordBindingModel.cs @@ -0,0 +1,20 @@ +using SportCompetitionsDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BindingModels +{ + public class RecordBindingModel : IRecordModel + { + public int Id { get; set; } + public string? RecordName { get; set; } + public string? RecordDecriptiption { get; set; } + public int MemberId { get; set; } + + public DateTime RecordDate { get; set; } + public int RecordValue { get; set; } + } +} diff --git a/SportCompetitionsContracts/BindingModels/ResultBindingModel.cs b/SportCompetitionsContracts/BindingModels/ResultBindingModel.cs new file mode 100644 index 0000000..80dc5fa --- /dev/null +++ b/SportCompetitionsContracts/BindingModels/ResultBindingModel.cs @@ -0,0 +1,17 @@ +using SportCompetitionsDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BindingModels +{ + public class ResultBindingModel : IResultModel + { + public int Id { get; set; } + public int CompetitionId { get; set; } + public int TeamId { get; set; } + public int ResultPosition { get; set; } + } +} diff --git a/SportCompetitionsContracts/BindingModels/TeamBindingModel.cs b/SportCompetitionsContracts/BindingModels/TeamBindingModel.cs new file mode 100644 index 0000000..7ef475c --- /dev/null +++ b/SportCompetitionsContracts/BindingModels/TeamBindingModel.cs @@ -0,0 +1,17 @@ +using SportCompetitionsDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BindingModels +{ + public class TeamBindingModel : ITeamModel + { + public int Id { get; set; } + public string? TeamName { get; } + + public string? TeamCountry { get; } + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/ICompetitionLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/ICompetitionLogic.cs new file mode 100644 index 0000000..d36bf43 --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/ICompetitionLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface ICompetitionLogic + { + List? ReadList(CompetitionSearchModel? model); + CompetitionViewModel? ReadElement(CompetitionSearchModel model); + + bool Create(CompetitionBindingModel model); + bool Update(CompetitionBindingModel model); + bool Delete(CompetitionBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs new file mode 100644 index 0000000..0c3f08b --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IMemberLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IMemberLogic + { + List? ReadList(MemberSearchModel? model); + MemberViewModel? ReadElement(MemberSearchModel model); + + bool Create(MemberBindingModel model); + bool Update(MemberBindingModel model); + bool Delete(MemberBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs new file mode 100644 index 0000000..d4f66bb --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IRecordLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IRecordLogic + { + List? ReadList(RecordSearchModel? model); + RecordViewModel? ReadElement(RecordSearchModel model); + + bool Create(RecordBindingModel model); + bool Update(RecordBindingModel model); + bool Delete(RecordBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs new file mode 100644 index 0000000..7cf906b --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/IResultLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface IResultLogic + { + List? ReadList(ResultSearchModel? model); + ResultViewModel? ReadElement(ResultSearchModel model); + + bool Create(ResultBindingModel model); + bool Update(ResultBindingModel model); + bool Delete(ResultBindingModel model); + } +} diff --git a/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs b/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs new file mode 100644 index 0000000..8fd6aa3 --- /dev/null +++ b/SportCompetitionsContracts/BusinessLogicsContracts/ITeamLogic.cs @@ -0,0 +1,21 @@ +using SportCompetitionsContracts.BindingModels; +using SportCompetitionsContracts.SearchModels; +using SportCompetitionsContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportCompetitionsContracts.BusinessLogicsContracts +{ + public interface ITeamLogic + { + List? ReadList(TeamSearchModel? model); + TeamViewModel? ReadElement(TeamSearchModel model); + + bool Create(TeamBindingModel model); + bool Update(TeamBindingModel model); + bool Delete(TeamBindingModel model); + } +}