//ונקציה עורכת תרופה למשתמש כולל התראות
        public static bool editMedicineWithAlerts(UserMedicineAlert newMedicine)
        {
            try
            {
                var userMedicine = Connect.DB.UserMedicines.Single(m => m.medicineId.ToString() == newMedicine.medicineId && m.userId.ToString().Equals(newMedicine.userId));
                userMedicine.amount    = newMedicine.amount;
                userMedicine.frequency = newMedicine.frequency;
                DateTime d = ToDateTime(newMedicine.fromDate);
                userMedicine.fromDate = d;
                d = ToDateTime(newMedicine.toDate);
                userMedicine.toDate       = d;
                userMedicine.medicineId   = long.Parse(newMedicine.medicineId);
                userMedicine.timesADay    = newMedicine.timesADay;
                userMedicine.unitsInStock = newMedicine.unitsInStock;
                for (var i = 0; i < userMedicine.Alerts.Count; i++)
                {
                    userMedicine.Alerts.ElementAt(i).hour = newMedicine.listOfHours[i];
                }

                Connect.DB.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Пример #2
0
 public HttpResponseMessage editMedicineWithAlerts([FromBody] UserMedicineAlert newMedicine)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, UserMedicineBl.editMedicineWithAlerts(newMedicine)));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
Пример #3
0
 public HttpResponseMessage addUserMedicineIncludeAlerts([FromBody] UserMedicineAlert numOfAlerts)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, UserMedicineBl.addUserMedicineIncludeAlerts(numOfAlerts)));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
        //ונקציה המוסיפה תרופה למשתמש כולל התראות
        public static bool addUserMedicineIncludeAlerts(UserMedicineAlert userMedicineAlert)
        {
            bool x = false;

            try
            {
                var usermedicine = new UserMedicine();

                usermedicine.medicineId = long.Parse(userMedicineAlert.medicineId);
                usermedicine.userId     = long.Parse(userMedicineAlert.userId);
                DateTime d = ToDateTime(userMedicineAlert.fromDate);
                usermedicine.fromDate = d;
                d = ToDateTime(userMedicineAlert.toDate);
                usermedicine.toDate       = d;
                usermedicine.amount       = userMedicineAlert.amount;
                usermedicine.timesADay    = userMedicineAlert.timesADay;
                usermedicine.unitsInStock = userMedicineAlert.unitsInStock;
                usermedicine.frequency    = userMedicineAlert.frequency;

                var userMedicineId = addUserMedicine(usermedicine);
                if (ToDateTime(userMedicineAlert.fromDate) == DateTime.Today)
                {
                    x = true;
                }
                for (int i = 0; i < userMedicineAlert.timesADay; i++)
                {
                    var alert = new Alerts()
                    {
                        hour           = userMedicineAlert.listOfHours[i],
                        userMedicineId = userMedicineId,
                    };

                    bool a = addAlert(alert, x);
                }

                //push notification
                //פונקציה כל 5 דקות ותפקידה לעבור על האלרטים היומיים ויביא מחרוזת של הודעה למשתמש
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }