Skip to content

Commit d1a4e2d

Browse files
Sullivan008Kozák Péter
authored and
Kozák Péter
committed
Refactor Code, Comment Code and Finish This Project
1 parent caa2309 commit d1a4e2d

File tree

53 files changed

+413
-81
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+413
-81
lines changed

Business.Engine/BusinessEngines/Engines/TeamEngine.cs

+64-6
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,31 @@ public class TeamEngine : ITeamEngine
1515
{
1616
private readonly ITeamRepository _teamRepository;
1717

18-
public FormulaContext _ctx { get; set; }
18+
public FormulaContext ctx { get; set; }
1919

2020
/// <summary>
2121
/// Konstruktor
2222
/// </summary>
2323
public TeamEngine()
2424
{
25+
/// Repository példányosítása.
2526
_teamRepository = new TeamRepository();
2627
}
2728

29+
/// <summary>
30+
/// Async Method - Metódus, amely a paraméterben átadott TEAM objektumot beszúrja az adatbázisba.
31+
/// </summary>
32+
/// <param name="team">Az adatbázisba beszúrandó TEAM objektum.</param>
33+
/// <returns>TRUE - Ha sikeres volt a beszúrás | FALSE - Ha nem.</returns>
2834
public async Task<bool> AddTeam(TeamDTO teamDTO)
2935
{
30-
_teamRepository._ctx = _ctx;
36+
/// A context objektum átadása a Repository számára.
37+
_teamRepository.ctx = ctx;
3138

39+
/// Az átmappelt objektum beszúrása az adatbázisba.
3240
Team insertedTeam = await _teamRepository.Add(MapTeamDTOToTeam(teamDTO));
3341

42+
/// Vizsgálat, hogy jött-e vissza TEAM objektum, és ha igen, akkor annak van-e ID-ja.
3443
if (insertedTeam != null && insertedTeam?.TeamID != 0)
3544
{
3645
return true;
@@ -39,19 +48,33 @@ public async Task<bool> AddTeam(TeamDTO teamDTO)
3948
return false;
4049
}
4150

51+
/// <summary>
52+
/// Async Method - Metódus, amely lekérdezi az összes TEAM objektumot az adatbázisból.
53+
/// </summary>
54+
/// <returns>A TEAM objektumokat tartalmazó lista.</returns>
4255
public async Task<List<TeamDTO>> GetAllTeam()
4356
{
44-
_teamRepository._ctx = _ctx;
57+
/// A context objektum átadása a Repository számára.
58+
_teamRepository.ctx = ctx;
4559

60+
/// Az adatbázisból megkapott átmappelt TEAM objektum visszatérítése.
4661
return MapTeamToTeamDTO((await _teamRepository.GetAllTeam()).ToList());
4762
}
4863

64+
/// <summary>
65+
/// Metódus, amely lekérdezi a paraméterben átadott ID-jú TEAM-et az adatbázisóbl.
66+
/// </summary>
67+
/// <param name="id">A lekérdezendő TEAM ID-ja.</param>
68+
/// <returns>Az adatbázisból lekérdezett TEAM objektum.</returns>
4969
public TeamDTO GetTeamByID(int id)
5070
{
51-
_teamRepository._ctx = _ctx;
71+
/// A context objektum átadása a Repository számára.
72+
_teamRepository.ctx = ctx;
5273

74+
/// Az adatbázisból lekérdezett TEAM objektum átmappelése.
5375
TeamDTO foundTeam = MapTeamToTeamDTO(_teamRepository.GetTeamByID(id).Result);
5476

77+
/// Vizsgálat, hogy jött-e vissza TEAM objektum, és ha igen, akkor annak van-e ID-ja.
5578
if (foundTeam != null && foundTeam?.TeamID != 0)
5679
{
5780
return foundTeam;
@@ -62,12 +85,20 @@ public TeamDTO GetTeamByID(int id)
6285
}
6386
}
6487

88+
/// <summary>
89+
/// Async Method - Metódus, amely a paraméterben átadott TEAM objektumot frissíti az adatbázisban.
90+
/// </summary>
91+
/// <param name="team">A frissítendő TEAM ID-ja.</param>
92+
/// <returns>TRUE - Ha sikeres volt a frissítés | FALSE - Ha nem.</returns>
6593
public async Task<bool> UpdateTeam(TeamDTO teamDTO)
6694
{
67-
_teamRepository._ctx = _ctx;
95+
/// A context objektum átadása a Repository számára.
96+
_teamRepository.ctx = ctx;
6897

98+
/// A paraméterben kapott TEAM objektum átmappelése, majd frissítése az adatbázisban.
6999
Team updatedTeam = await _teamRepository.Update(MapTeamDTOToTeam(teamDTO));
70100

101+
/// Vizsgálat, hogy jött-e vissza updated objektum a Repositorytól.
71102
if(updatedTeam != null)
72103
{
73104
return true;
@@ -76,12 +107,21 @@ public async Task<bool> UpdateTeam(TeamDTO teamDTO)
76107
return false;
77108
}
78109

110+
/// <summary>
111+
/// Async Method - Metódus, amely a paraméterben átadott ID-jú TEAM-et kitörli az adatbázisból
112+
/// </summary>
113+
/// <param name="id">A törelndő TEAM ID-ja.</param>
114+
/// <returns>TRUE - Ha sikeres volt a törlés | FALSE - Ha nem.</returns>
79115
public async Task<bool> DeleteTeamByID(int id)
80116
{
81-
_teamRepository._ctx = _ctx;
117+
/// A context objektum átadása a Repository számára.
118+
_teamRepository.ctx = ctx;
82119

120+
/// A paraméterben átadott ID-jú TEAM objektum törlése.
83121
Team deletedTeam = await _teamRepository.Delete(new Team() { TeamID = id });
84122

123+
/// Vizsgálat, hogy tartalmaz-e a Repository által visszatérített RRESUlT értéket, és ha igen
124+
/// akkor van-e ID érték beállítva neki.
85125
if(deletedTeam != null && deletedTeam?.TeamID != 0)
86126
{
87127
return true;
@@ -91,10 +131,18 @@ public async Task<bool> DeleteTeamByID(int id)
91131
}
92132

93133
#region HELPER Methods
134+
/// <summary>
135+
/// A paraméterben átadott TEAM objektum listát, átmappeli
136+
/// TEAMDTO objektum Listává.
137+
/// </summary>
138+
/// <param name="teams">Az átmappelendő TEAM objektum lista</param>
139+
/// <returns>A sikeresen átmappelt TEAMDTO Objektum Lista.</returns>
94140
private List<TeamDTO> MapTeamToTeamDTO(List<Team> teams)
95141
{
142+
/// Objektumokat tartalmazó Lista példányosítása.
96143
List<TeamDTO> teamDTOs = new List<TeamDTO>();
97144

145+
/// Az átmappelendő TEAM objektum halmazt bejárva végre hajtjuk a mappelést.
98146
foreach (Team item in teams)
99147
{
100148
TeamDTO dto = new TeamDTO();
@@ -107,6 +155,11 @@ private List<TeamDTO> MapTeamToTeamDTO(List<Team> teams)
107155
return teamDTOs;
108156
}
109157

158+
/// <summary>
159+
/// A paraméterben átadott TEAMDTO objektumot átmappeli TEAM objektummá.
160+
/// </summary>
161+
/// <param name="teamDTO">Az átmapelendő TEAMDTO ojbektum.</param>
162+
/// <returns>A sikeresen átmappelt Team objektum.</returns>
110163
private Team MapTeamDTOToTeam(TeamDTO teamDTO)
111164
{
112165
Team team = new Team();
@@ -116,6 +169,11 @@ private Team MapTeamDTOToTeam(TeamDTO teamDTO)
116169
return team;
117170
}
118171

172+
/// <summary>
173+
/// A paraméterben átadott TEAM objektumot átmappeli TEAMDTO objektummá.
174+
/// </summary>
175+
/// <param name="team">Az átmapelendő TEAM ojbektum.</param>
176+
/// <returns>A sikeresen átmappelt TeamDTO objektum.</returns>
119177
private TeamDTO MapTeamToTeamDTO(Team team)
120178
{
121179
TeamDTO teamDTO = new TeamDTO();

Business.Engine/BusinessEngines/Engines/UserEngine.cs

+37-5
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,43 @@ namespace Business.Engine.BusinessEngines.Engines
99
{
1010
public class UserEngine : IUserEngine
1111
{
12+
/// <summary>
13+
/// Async Method - Regisztrál (Azaz lement egy User-t) az adatbázisba, a paraméterben megadott
14+
/// adatok alapján.
15+
/// </summary>
16+
/// <param name="userManager">A felhasználók kezeléséhez szükséges objektum.</param>
17+
/// <param name="userName">A tárolandó felhasználónév</param>
18+
/// <param name="password">A tárolandó felhasználónévhez tartozó jelszó.</param>
19+
/// <returns>TRUE - Ha sikeres volt a "Regisztráció" | FALSE - Ha nem.</returns>
1220
public async Task<bool?> Register(UserManager<AppUser> userManager, string userName, string password)
1321
{
22+
/// Lekérdezzük a a User-t a User Name alapján, hogy megtalálhtó-e az adatbázisban.
1423
AppUser user = await userManager.FindByNameAsync(userName);
1524

1625
try
1726
{
27+
/// Vizsgálat, hogy az eredmény tartalmaz-e értéket, majd annak megfelelően végzünk műveletet.
28+
/// NULL - A felhasználó nincs az adatbázisban.
29+
/// NotNULL = A felhasználó megtalálható az adatbázisban.
30+
/// Catch - Hiba a felhasználó beszúrása során
1831
if(user != null)
1932
{
2033
return false;
2134
}
2235
else
2336
{
24-
user = new AppUser();
25-
user.UserName = userName;
26-
user.Email = $"{userName}@test.com";
37+
/// A beszúrandó AppUser objektum elkészítése.
38+
user = new AppUser
39+
{
40+
UserName = userName,
41+
Email = $"{userName}@test.com"
42+
};
2743

44+
/// Az elkészített AppUser objektum és a praméterben kapott Password alapján a felhasználó beszúrása
45+
/// az adatbázisba. (HASH-elt passworddel)
2846
IdentityResult result = await userManager.CreateAsync(user, password);
2947

48+
/// A beszúrás eredményének vizsgálata, majd annak megfelelően a művelet végrehajtása.
3049
if(result.Succeeded)
3150
{
3251
return true;
@@ -46,11 +65,20 @@ public class UserEngine : IUserEngine
4665
}
4766
}
4867

68+
/// <summary>
69+
/// Async Method - Bejelentkeztet egy felhasználót a Bejelentkezetéshez szükséges API-kat tartalmazó objektumokkal..
70+
/// </summary>
71+
/// <param name="signInManager">A bejelentkeztetés megvalósításához szükséges objektum.</param>
72+
/// <param name="userName">A tárolandó felhasználónév</param>
73+
/// <param name="password">A tárolandó felhasználónévhez tartozó jelszó.</param>
74+
/// <returns>TRUE - Ha a bejelentkezés sikeresen megvalósult | FALSE - Ha nem.</returns>
4975
public async Task<bool> Login(SignInManager<AppUser> signInManager, string userName, string password)
5076
{
77+
/// A paraméterben megadott Felhasználónév és Jelszó párossal bejelentkeztet egy felhasználót.
5178
var result = await signInManager.PasswordSignInAsync(userName, password, false, false);
5279

53-
if(result.Succeeded)
80+
/// A bejelentkezés eredményének vizsgálata, majd annak megfelelően a művelet végrehajtása.
81+
if (result.Succeeded)
5482
{
5583
return true;
5684
}
@@ -59,10 +87,14 @@ public async Task<bool> Login(SignInManager<AppUser> signInManager, string userN
5987
return false;
6088
}
6189
}
90+
91+
/// <summary>
92+
/// Async Method - Kiejelentkeztet egy felhasználót a paraméterben átadott szükséges API-kat tartalmazó objektummal..
93+
/// </summary>
94+
/// <param name="signInManager">A bejelentkeztetés megvalósításához szükséges objektum.</param>
6295
public async Task Logout(SignInManager<AppUser> signInManager)
6396
{
6497
await signInManager.SignOutAsync();
6598
}
6699
}
67-
68100
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using Business.Entities.DataBaseEntities;
2-
using Core.Common.Data.DTOs;
1+
using Core.Common.Data.DTOs;
32
using Data.DataAccessLayer.Context;
43
using System.Collections.Generic;
54
using System.Threading.Tasks;
@@ -8,16 +7,43 @@ namespace Business.Engine.BusinessEngines.Interfaces
87
{
98
public interface ITeamEngine
109
{
11-
FormulaContext _ctx { get; set; }
10+
/// <summary>
11+
/// A Contextet tartalmazó objektum
12+
/// </summary>
13+
FormulaContext ctx { get; set; }
1214

15+
/// <summary>
16+
/// Metódus, amely a paraméterben átadott TEAM objektumot beszúrja az adatbázisba.
17+
/// </summary>
18+
/// <param name="teamDTO">Az adatbázisba beszúrandó TEAM objektum.</param>
19+
/// <returns>TRUE - Ha sikeres volt a beszúrás | FALSE - Ha nem.</returns>
20+
Task<bool> AddTeam(TeamDTO teamDTO);
21+
22+
/// <summary>
23+
/// Metódus, amely lekérdezi az összes TEAM objektumot az adatbázisból.
24+
/// </summary>
25+
/// <returns>A TEAM objektumokat tartalmazó lista.</returns>
1326
Task<List<TeamDTO>> GetAllTeam();
1427

28+
/// <summary>
29+
/// Metódus, amely lekérdezi a paraméterben átadott ID-jú TEAM-et az adatbázisóbl.
30+
/// </summary>
31+
/// <param name="id">A lekérdezendő TEAM ID-ja.</param>
32+
/// <returns>Az adatbázisból lekérdezett TEAM objektum.</returns>
1533
TeamDTO GetTeamByID(int id);
1634

17-
Task<bool> AddTeam(TeamDTO team);
18-
35+
/// <summary>
36+
/// Metódus, amely a paraméterben átadott TEAM objektumot frissíti az adatbázisban.
37+
/// </summary>
38+
/// <param name="team">A frissítendő TEAM ID-ja.</param>
39+
/// <returns>TRUE - Ha sikeres volt a frissítés | FALSE - Ha nem.</returns>
1940
Task<bool> UpdateTeam(TeamDTO team);
2041

42+
/// <summary>
43+
/// Metódus, amely a paraméterben átadott ID-jú TEAM-et kitörli az adatbázisból
44+
/// </summary>
45+
/// <param name="id">A törelndő TEAM ID-ja.</param>
46+
/// <returns>TRUE - Ha sikeres volt a törlés | FALSE - Ha nem.</returns>
2147
Task<bool> DeleteTeamByID(int id);
2248
}
2349
}

Business.Engine/BusinessEngines/Interfaces/IUserEngine.cs

+19
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,29 @@ namespace Business.Engine.BusinessEngines.Interfaces
66
{
77
public interface IUserEngine
88
{
9+
/// <summary>
10+
/// Regisztrál (Azaz lement egy User-t) az adatbázisba, a paraméterben megadott
11+
/// adatok alapján.
12+
/// </summary>
13+
/// <param name="userManager">A felhasználók kezeléséhez szükséges objektum.</param>
14+
/// <param name="userName">A tárolandó felhasználónév</param>
15+
/// <param name="password">A tárolandó felhasználónévhez tartozó jelszó.</param>
16+
/// <returns>TRUE - Ha sikeres volt a "Regisztráció" | FALSE - Ha nem.</returns>
917
Task<bool?> Register(UserManager<AppUser> userManager, string userName, string password);
1018

19+
/// <summary>
20+
/// Async Method - Bejelentkeztet egy felhasználót a Bejelentkezetéshez szükséges API-kat tartalmazó objektumokkal..
21+
/// </summary>
22+
/// <param name="signInManager">A bejelentkeztetés megvalósításához szükséges objektum.</param>
23+
/// <param name="userName">A tárolandó felhasználónév</param>
24+
/// <param name="password">A tárolandó felhasználónévhez tartozó jelszó.</param>
25+
/// <returns>TRUE - Ha a bejelentkezés sikeresen megvalósult | FALSE - Ha nem.</returns>
1126
Task<bool> Login(SignInManager<AppUser> signInManager, string userName, string password);
1227

28+
/// <summary>
29+
/// Async Method - Kiejelentkeztet egy felhasználót a paraméterben átadott szükséges API-kat tartalmazó objektummal..
30+
/// </summary>
31+
/// <param name="signInManager">A bejelentkeztetés megvalósításához szükséges objektum.</param>
1332
Task Logout(SignInManager<AppUser> signInManager);
1433
}
1534
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Core.Common/Utils/PropertyMapper.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ namespace Core.Common.Utils
99
public static class PropertyMapper
1010
{
1111
/// <summary>
12-
/// Property nevek összemappelése a forrás és a cél között.
12+
/// Property értékek összemappelése a forrás és a cél objektum között.
1313
/// </summary>
14-
/// <typeparam name="T"></typeparam>
15-
/// <typeparam name="U"></typeparam>
16-
/// <param name="source">The source.</param>
17-
/// <param name="destination">The destination.</param>
14+
/// <typeparam name="T">A Forrás objektum típusa</typeparam>
15+
/// <typeparam name="U">A cél objektum típusa</typeparam>
16+
/// <param name="source">A cél objektum</param>
17+
/// <param name="destination">A forrás objektum</param>
1818

1919
public static void MapProperties<T, U>(T source, U destination) where T : class, new() where U : class, new()
2020
{
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Core.Deploy.ApplicationDeploy/ApplicationDeploy.cs

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
1-
using Business.Entities.DataBaseEntities;
2-
using Data.DataAccessLayer.Context;
1+
using Data.DataAccessLayer.Context;
32
using Microsoft.AspNetCore.Builder;
4-
using Microsoft.AspNetCore.Identity;
53
using Microsoft.EntityFrameworkCore;
64
using Microsoft.Extensions.DependencyInjection;
75

86
namespace Core.Deploy.ApplicationDeploy
97
{
108
public class ApplicationDeploy
119
{
10+
/// <summary>
11+
/// A DB Migration-t végrehajtó metódus.
12+
/// </summary>
13+
/// <param name="app">Objektum, amely biztosítja az alkalmazás konfigurálására szolgáló mechanizmusokat.</param>
1214
public static void DataBaseMigration(IApplicationBuilder app)
1315
{
16+
/// Hozzáférés biztosítása a service csomagokhoz.
1417
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
1518
{
19+
/// Context kiolvasása a service csomagokból.
1620
using (FormulaContext context = serviceScope.ServiceProvider.GetService<FormulaContext>())
1721
{
22+
/// Migration végrehajtása.
1823
context.Database.Migrate();
1924
}
2025
}
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)