// יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד
 public static UserCalandarDTO SingOut(int id, DateTime date)
 {
     using (restaurantEntities db = new restaurantEntities())
     {
         Employees emm = db.Employees.FirstOrDefault(e => e.Id == id);
         if (emm != null)
         {
             UserCalander userCalandar = db.UserCalander.FirstOrDefault(u =>
                                                                        u.IdUser == id && u.Date.Value.Year == date.Year &&
                                                                        u.Date.Value.Month == date.Month && u.Date.Value.Day == date.Day);
             if (userCalandar != null)
             {
                 userCalandar.LeavingTime     = date;
                 db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 return(UserCalandarC.ToDTO(userCalandar));
             }
             else
             {
                 return(null);
             }
         }
         Visiters visiter = db.Visiters.FirstOrDefault(e => e.ld == id);
         if (visiter != null)
         {
             visiter.lastDateEnter   = date;
             db.Entry(visiter).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(null);
     }
 }
 // שמירת המשמרות של עובד לתאריך מסוים
 public static string AddShifttoNextWeekEmployee(List <calandar> calandarList, int userID)
 {
     using (restaurantEntities db = new restaurantEntities())
     {
         foreach (var item in calandarList)
         {
             UserCalander userCalandar = db.UserCalander.FirstOrDefault(u =>
                                                                        u.IdUser == userID && u.Date.Value.Year == item.date.Year &&
                                                                        u.Date.Value.Month == item.date.Month && u.Date.Value.Day == item.date.Day);
             if (userCalandar != null)
             {
                 userCalandar.Shift           = item.shift;
                 db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
             else
             {
                 UserCalander userC = new UserCalander();
                 userC.IdUser = userID;
                 userC.Date   = item.date;
                 userC.Shift  = item.shift;
                 db.UserCalander.Add(userC);
                 db.SaveChanges();
             }
         }
         return("השינויים נשמרו");
     }
 }
        public static managerMessageDTO EditReadMessege(managerMessageDTO messege)
        {
            using (restaurantEntities db = new restaurantEntities())
            {
                messege.AlreadyRead = true;
                managerMessage m = managerMessageDTO.ConvertDonationToTabel(messege);

                db.Entry(m).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(messege);
            }
        }
 // פונקצית כניסה עובד או לקוח אם הןא עובד נוסף עוד יום ביון העובד עם שעת הכניסה הנוכחי
 public static object SineIn(string name, string password)
 {
     using (restaurantEntities db = new restaurantEntities())
     {
         // עם המשתשמש מסוג עובד
         Employees employees = db.Employees.FirstOrDefault
                                   (e => e.FirstName.Equals(name) && e.Password.Equals(password));
         if (employees != null)
         {
             UserCalander userCalandar = db.UserCalander.FirstOrDefault(u =>
                                                                        u.IdUser == employees.Id && u.Date.Value.Year == DateTime.Today.Year &&
                                                                        u.Date.Value.Month == DateTime.Today.Month && u.Date.Value.Day == DateTime.Today.Day);
             // עם יש למשתמש יום ביומן בתאריך של היום רק לעדכן את שעת הכניסה
             if (userCalandar != null)
             {
                 userCalandar.EntranceTime    = DateTime.Now;
                 db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
             // אם אין לו יום ביומן בתאריך של היום מוסיך תאריך חדש
             else
             {
                 UserCalander userC = new UserCalander();
                 userC.IdUser       = employees.Id;
                 userC.Date         = DateTime.Today;
                 userC.EntranceTime = DateTime.Now;
                 db.UserCalander.Add(userC);
                 db.SaveChanges();
             }
             return(EmployeesDTO.ConvertDonationToDTO(employees));
         }
         // אם המשתמש הוא מסוג לקוח
         Visiters visiter = db.Visiters.FirstOrDefault(v => v.NameUser.Equals(name) && v.Password.Equals(password));
         if (visiter != null)
         {
             return(VisitersCast.ToDTO(visiter));
         }
         // אם המשתמש לא רשום במערכתת
         return(null);
     }
 }
 //שינוי משמרות לפי תאריך לעובד מסוים ע"י מנהל
 public static string PutShiftToEmployee(DateTime date, int IdUser)
 {
     using (restaurantEntities db = new restaurantEntities())
     {
         UserCalander userCalandar = db.UserCalander.FirstOrDefault(u =>
                                                                    u.IdUser == IdUser && u.Date.Value.Year == date.Year &&
                                                                    u.Date.Value.Month == date.Month && u.Date.Value.Day == date.Day);
         if (userCalandar != null)
         {
             if (userCalandar.Shift == "morning")
             {
                 userCalandar.Shift = "evening";
             }
             else
             {
                 userCalandar.Shift = "morning";
             }
             db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return("עודכן משמרת  ");
     }
 }