|
@@ -19,9 +19,7 @@ namespace MTWorkHR.Application.Services
|
|
public class TeamService : BaseService<Team, TeamDto, TeamDto>, ITeamService
|
|
public class TeamService : BaseService<Team, TeamDto, TeamDto>, ITeamService
|
|
{
|
|
{
|
|
private readonly IUnitOfWork _unitOfWork;
|
|
private readonly IUnitOfWork _unitOfWork;
|
|
- //private readonly AppSettingsConfiguration _configuration;
|
|
|
|
- //private readonly GlobalInfo _globalInfo;
|
|
|
|
-
|
|
|
|
|
|
+
|
|
public TeamService(IUnitOfWork unitOfWork):base(unitOfWork)
|
|
public TeamService(IUnitOfWork unitOfWork):base(unitOfWork)
|
|
{
|
|
{
|
|
_unitOfWork = unitOfWork;
|
|
_unitOfWork = unitOfWork;
|
|
@@ -34,19 +32,34 @@ namespace MTWorkHR.Application.Services
|
|
var response = MapperObject.Mapper.Map<TeamDto>(entity);
|
|
var response = MapperObject.Mapper.Map<TeamDto>(entity);
|
|
return response;
|
|
return response;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public async Task<bool> AssignAdminManager(TeamUserDto teamUser)
|
|
|
|
+ {
|
|
|
|
+ var result = false;
|
|
|
|
+ var team = await _unitOfWork.Team.GetByIdWithAllChildren(teamUser.TeamId);
|
|
|
|
+ if (team?.TeamUsers != null)
|
|
|
|
+ {
|
|
|
|
+ var foundUser = team.TeamUsers.FirstOrDefault(u => u.AssignedUserId == teamUser.AssignedUserId);
|
|
|
|
+ if (foundUser != null)
|
|
|
|
+ {
|
|
|
|
+ foundUser.IsAdmin = teamUser.IsAdmin;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ team.TeamUsers.Add(new TeamUser { IsAdmin = teamUser.IsAdmin, AssignedUserId = teamUser.AssignedUserId});
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else if (team != null)
|
|
|
|
+ {
|
|
|
|
+ team.TeamUsers = new List<TeamUser> { new TeamUser { IsAdmin = teamUser.IsAdmin, AssignedUserId = teamUser.AssignedUserId } };
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ await _unitOfWork.CompleteAsync();
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
|
|
- //public override async Task<List<TeamDto>> GetAll()
|
|
|
|
- //{
|
|
|
|
- // var Teams = await _unitOfWork.Team.GetAllAsync();
|
|
|
|
- // var response = MapperObject.Mapper.Map<List<TeamDto>>(Teams);
|
|
|
|
- // return response;
|
|
|
|
- //}
|
|
|
|
-
|
|
|
|
- //public override async Task Delete(long id)
|
|
|
|
- //{
|
|
|
|
- // var entity = await _unitOfWork.Team.GetByIdAsync(id);
|
|
|
|
- // await _unitOfWork.Team.DeleteAsync(entity);
|
|
|
|
- //}
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|