//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); } }