//ונקציה עורכת תרופה למשתמש כולל התראות 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); } }
public HttpResponseMessage editMedicineWithAlerts([FromBody] UserMedicineAlert newMedicine) { try { return(Request.CreateResponse(HttpStatusCode.OK, UserMedicineBl.editMedicineWithAlerts(newMedicine))); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
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); } }