//פונקציה זו משתיקה הודעות למתנדב מסוים 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 }); }
//פונקציה זו מפעילה הודעות למתנדב מסוים //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); } }