Пример #1
0
        //פונקציה זו משתיקה הודעות למתנדב מסוים
        public static bool silentNotification(string valunteerTz)
        {
            try
            {
                int idVolunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).id;
                HistoryStatusValunteer historyStatusValunteer = new HistoryStatusValunteer();
                historyStatusValunteer.volunteerId = idVolunteer;
                historyStatusValunteer.silencingRingingFromDate  = DateTime.Now;
                historyStatusValunteer.silencingRingingUntilDate = DateTime.Now.AddHours(24);
                historyStatusValunteer.statusValunteerId         = db.StatusValunteers.FirstOrDefault(f => f.discribeStatusValunteer == "לא פעיל").statusValunteerId;
                db.HistoryStatusValunteers.Add(historyStatusValunteer);


                DetailsValunteer detailsValunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).DetailsValunteer;
                var st = db.StatusValunteers.FirstOrDefault(f => f.discribeStatusValunteer == "לא פעיל");
                if (st != null)
                {
                    detailsValunteer.StatusValunteer = st;
                }
                detailsValunteer.silencingRingingFronDate = DateTime.Now;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 public static DetailsValunteerDto convertDBToDto(DetailsValunteer detailsValunteer)
 {
     return(new DetailsValunteerDto()
     {
         silencingRingingFronDate = detailsValunteer.silencingRingingFronDate,
         silencingRingingUntilDate = detailsValunteer.silencingRingingUntilDate,
         statusValunteerId = detailsValunteer.statusValunteerId,
         statusValunteer = detailsValunteer.StatusValunteer.discribeStatusValunteer
     });
 }
Пример #3
0
        //פונקציה זו מפעילה הודעות למתנדב מסוים
        //public static bool ringNotification(string valunteerTz)
        //{
        //    try
        //    {
        //        int idVolunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).id;
        //        HistoryStatusValunteer historyStatusValunteer = db.HistoryStatusValunteers.FirstOrDefault(f => f.volunteerId == idVolunteer&&
        //        f.silencingRingingUntilDate.Hour-f.silencingRingingFromDate.Hour == 0&&
        //        f.silencingRingingUntilDate.Second - f.silencingRingingFromDate.Second == 0&&
        //        f.silencingRingingUntilDate.Minute - f.silencingRingingFromDate.Minute == 0&&
        //        f.silencingRingingUntilDate.Millisecond - f.silencingRingingFromDate.Millisecond == 0);
        //        if(historyStatusValunteer!=null)
        //        historyStatusValunteer.silencingRingingUntilDate= DateTime.Now;
        //        DetailsValunteer detailsValunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).DetailsValunteer;
        //        detailsValunteer.statusValunteerId = db.StatusValunteers.FirstOrDefault(f => f.discribeStatusValunteer == "פעיל").statusValunteerId;
        //        detailsValunteer.silencingRingingUntilDate = historyStatusValunteer.silencingRingingUntilDate;
        //        db.SaveChanges();
        //        return true;
        //    }
        //    catch (Exception ex)
        //    {
        //        return false;
        //    }
        //}

        public static bool ringNotification(string valunteerTz)
        {
            try
            {
                int idVolunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).id;
                HistoryStatusValunteer historyStatusValunteer = db.HistoryStatusValunteers.FirstOrDefault(f => f.volunteerId == idVolunteer);
                if (historyStatusValunteer != null)
                {
                    historyStatusValunteer.silencingRingingUntilDate = DateTime.Now;
                }
                DetailsValunteer detailsValunteer = db.Valunteers.FirstOrDefault(f => f.tz == valunteerTz).DetailsValunteer;
                detailsValunteer.statusValunteerId         = db.StatusValunteers.FirstOrDefault(f => f.discribeStatusValunteer == "פעיל").statusValunteerId;
                detailsValunteer.silencingRingingUntilDate = historyStatusValunteer.silencingRingingUntilDate;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }