BAL.Manager.CarManager.EndAllCurrentUserShifts C# (CSharp) Method

EndAllCurrentUserShifts() public method

Finishes current driver`s workshift, plus ends all user`s unfinished shifts
public EndAllCurrentUserShifts ( int id, string timeStop ) : string
id int user`s id
timeStop string
return string
        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;
        }