Add a feature to reset the user statistics.
This commit is contained in:
@@ -14,8 +14,7 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
IDropZoneService dropZoneService,
|
||||
IGearService gearService,
|
||||
IJumpRepository jumpRepository,
|
||||
IIdentityService identityService,
|
||||
IStatsService statsService)
|
||||
IIdentityService identityService)
|
||||
{
|
||||
_jumpTypeService = jumpTypeService;
|
||||
_aircraftService = aircraftService;
|
||||
@@ -23,7 +22,6 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
_gearService = gearService;
|
||||
_jumpRepository = jumpRepository;
|
||||
_identityService = identityService;
|
||||
_statsService = statsService;
|
||||
}
|
||||
|
||||
#endregion Public Constructors
|
||||
@@ -48,13 +46,11 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
jump.User = _identityService.ConnectedUser;
|
||||
|
||||
_jumpRepository.Add(jump);
|
||||
_statsService.Reset();
|
||||
}
|
||||
|
||||
public void DeleteJumpById(int id)
|
||||
{
|
||||
_jumpRepository.DeleteById(id);
|
||||
_statsService.Reset();
|
||||
}
|
||||
|
||||
public IEnumerable<Jump> GetAllJumps()
|
||||
@@ -87,7 +83,6 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
private readonly IIdentityService _identityService;
|
||||
private readonly IJumpRepository _jumpRepository;
|
||||
private readonly IJumpTypeService _jumpTypeService;
|
||||
private readonly IStatsService _statsService;
|
||||
|
||||
#endregion Private Fields
|
||||
}
|
||||
|
||||
@@ -306,9 +306,19 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
var tmp = new UserStats();
|
||||
tmp.User = _identityService.ConnectedUser;
|
||||
_userStatsRepository.Add(tmp);
|
||||
var resetStats = new UserStats();
|
||||
var myStats = GetAllStats();
|
||||
myStats.ByAircraft = resetStats.ByAircraft;
|
||||
myStats.ByDz = resetStats.ByDz;
|
||||
myStats.ByGear = resetStats.ByGear;
|
||||
myStats.ByJumpType = resetStats.ByJumpType;
|
||||
myStats.ByYear = resetStats.ByYear;
|
||||
myStats.ForLastMonthByDz = resetStats.ForLastMonthByDz;
|
||||
myStats.ForLastMonthByJumpType = resetStats.ForLastMonthByJumpType;
|
||||
myStats.ForLastYearByDz = resetStats.ForLastYearByDz;
|
||||
myStats.ForLastYearByJumpType = resetStats.ForLastYearByJumpType;
|
||||
|
||||
_userStatsRepository.Update(myStats);
|
||||
}
|
||||
|
||||
#endregion Public Methods
|
||||
|
||||
Reference in New Issue
Block a user