public string EndAllCurrentUserShifts(int id, string timeStop)
{
string message = "";
var isWorker = uOW.WorkshiftHistoryRepo.Get(s => s.DriverId == id & s.WorkEnded == null).Any();
if (isWorker)
{
var worker = uOW.WorkshiftHistoryRepo.Get(s => s.DriverId == id & s.WorkEnded == null);
foreach (var times in worker)
{
uOW.WorkshiftHistoryRepo.SetStateModified(times);
times.WorkEnded = DateTime.ParseExact(timeStop, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
uOW.Save();
message = "Session was closed";
return message;
}
}
else
{
message = "There are no pending sessions to close";
return message;
}
return message;
}