//update UserBreak
 public static bool Update(UserBreakTime item, IUserBreakTimeService _userBreakTimeService)
 {
     try {
         _userBreakTimeService.Update(item);
         return(true);
     } catch { return(false); }
 }
 //gets the userbreaktime and its breaktype data
 public static UserBreakTime GetUserBreakTimeTypeByID(string id, IUserBreakTimeService _userBreakTimeService)
 {
     try {
         var item = _userBreakTimeService.GetWithAsyncByID(id).Result;
         Console.WriteLine(item);
         return(item);
     } catch { return(null); }
 }
 public UserBreakTimeController(IUserService userService,
                                IUserBreakTimeService userBreakTimeService,
                                IBreakTypeService breakTypeService
                                ) : base(userService)
 {
     _userService          = userService;
     _userBreakTimeService = userBreakTimeService;
     _breakTypeService     = breakTypeService;
 }
 //checks if the user is done with this break
 public static bool IsBreakTypeDoneToday(string type, string uid, IUserBreakTimeService _userBreakTimeService, DateTime time)
 {
     try {
         var userBreak = GetBreakTypeUserIDToday(type, uid, _userBreakTimeService, time);
         if (userBreak != null)
         {
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
 //gets the specific breaktime of users today
 public static UserBreakTime GetBreakTypeUserIDToday(string type, string uid, IUserBreakTimeService _userBreakTimeService, DateTime time)
 {
     try {
         var result = _userBreakTimeService.GetAll().Result.Where(ubs => ubs.Type == type && ubs.UserID == uid &&
                                                                  ubs.StartDateTime.Value.Day == time.Day &&
                                                                  ubs.StartDateTime.Value.Month == time.Month &&
                                                                  ubs.StartDateTime.Value.Year == time.Year).FirstOrDefault();
         return(result);
     } catch {
         return(null);
     }
 }
 //checks if user is still on break or not
 //returns a boolean if not on break
 //returns a UserBreakTime object if it is on break
 public static UserBreakTime IsUserOnBreak(string id, IUserBreakTimeService _userBreakTimeService)
 {
     try {
         var breaks = _userBreakTimeService.GetAll().Result.Where(ubs => ubs.IsFinishedBreak == false && ubs.UserID == id).LastOrDefault();
         if (breaks != null)
         {
             return(breaks);
         }
         else
         {
             return(null);
         }
     } catch { return(null); }
 }