Ejemplo n.º 1
0
        public static void AddTimesToMatForNewUser(TimeOfAlertForUser dAlert)//V
        {
            User user = _user_DAL.GetByIdentity(dAlert.snooze.userId);

            //for (int i = 0; i < time.Count(); i++)
            //{
            foreach (var time in dAlert.timeOfDay)
            {
                _userDetailsOfAlert[time.theTime.Hours, time.theTime.Minutes].Add(new DetailsAlert()
                {
                    AlertCount = 0,
                    CodeTime   = time.timeCode,
                    UserName   = user.userName,
                    UserToken  = user.token,
                    snooze     = new Snooze()
                    {
                        userId        = dAlert.snooze.userId,
                        snoozeCounter = (int)user.snoozeCounter,
                        snoozePeriod  = (int)user.snoozePeriod
                    }
                });
            }

            //}
        }
Ejemplo n.º 2
0
 public bool Add(TimeOfAlertForUser timeOfAlertForUser)
 {
     if (_user_DAL.AddSnooze(timeOfAlertForUser.snooze))                      //V
     {
         if (_TimeOfDay_DAL.AddListTimeOfAlert(timeOfAlertForUser.timeOfDay)) //V
         {
             //List<DetailsAlert>[] _DetailsOfAlert =_MedicinesToChild_DAL.AddListMedicinesToUser(timeOfAlertForUser);
             if (_MedicinesToChild_DAL.AddListMedicinesToUser(timeOfAlertForUser)) //V
             {
                 Alert_BL.AddTimesToMatForNewUser(timeOfAlertForUser);             //V
                 return(true);
             }
             return(false);
         }
         return(false);
     }
     return(false);
 }
Ejemplo n.º 3
0
        public bool Edit(Settings _details)
        {
            try
            {
                User user = _userDAL.GetById(_details.User.childId);
                if (user != null)
                {
                    if (_details.User.userName != null)
                    {
                        user.userName = _details.User.userName;
                    }
                    if (_details.User.email != null)
                    {
                        user.email = _details.User.email;
                    }
                    if (_details.User.password != null)
                    {
                        user.password = _details.User.password;
                    }
                    _userDAL.Edit(user);
                }
                else
                {
                    return(false);
                }

                //guardian for spesific user
                List <guardiansToUser> guardiansToUser = _gurdiansToUser_DAL.GetByUser(user.Id);
                if (guardiansToUser.Count != 0)
                {
                    for (int i = 0; i < _details.Guardians.Count; i++)
                    {
                        if (guardiansToUser.FirstOrDefault(g => g.Id == _details.Guardians[i].Id) != null)//if guardian exist in DB
                        {
                            //map
                            Guardian guardianToMap = _guardiansDAL.Get(_details.Guardians[i].Id);
                            guardianToMap.guardianName = _details.Guardians[i].guardianName;
                            guardianToMap.PhoneNumber  = _details.Guardians[i].PhoneNumber;
                            _guardiansDAL.Edit(guardianToMap);
                        }
                        else
                        {
                            //add
                            Guardian guardianToAdd = new Guardian();
                            guardianToAdd.PhoneNumber  = _details.Guardians[i].PhoneNumber;
                            guardianToAdd.guardianName = _details.Guardians[i].guardianName;
                            long guardianID = _guardiansDAL.Add(guardianToAdd);
                            _gurdiansToUser_DAL.Add(new guardiansToUser {
                                guardianId = guardianID, userId = user.Id
                            });
                        }
                    }
                }

                else
                {
                    return(false);
                }

                //map time for madicine
                List <MedicinesToChild> medicinesToChildList = _medicinesToChild_DAL.GetByUser(user.Id);
                for (int i = 0; i < medicinesToChildList.Count; i++)
                {
                    List <TimeToMedicinesForChild> timeToMedicinesForChildrenList = _timeToMedicinesForChild_DAL.GetByMedicineToChild(medicinesToChildList[i].Id);
                    var timeToMedicinesForChildrenListgroup = timeToMedicinesForChildrenList.GroupBy(t => t.idTimeOfDay).Select(t => t.ToList()).ToList();
                    for (int key = 0; key < timeToMedicinesForChildrenListgroup.Count; key++)
                    {
                        long      idTimeOfDay     = timeToMedicinesForChildrenListgroup[key].ToList()[0].idTimeOfDay;
                        TimeOfDay timeOfDay       = _timeOfDay_DAL.GetByTimeId(idTimeOfDay);
                        TimeOfDay timeOfDayToEdit = _details.TimeOfDays.FirstOrDefault(t => t.timeCode == timeOfDay.timeCode);
                        timeOfDay.theTime = timeOfDayToEdit.theTime;
                        //for (int a = 1; a <= 4; a++)
                        //{
                        //   TimeOfDay timeOfDayToEdit = _details.TimeOfDays.FirstOrDefault(t => t.timeCode == a);
                        //    timeOfDay.theTime = timeOfDayToEdit.theTime;
                        //    timeOfDay.theTime = timeOfDayToEdit.theTime;
                        //}
                    }
                }

                TimeOfAlertForUser timeOfAlertForUser = new TimeOfAlertForUser()
                {
                    snooze = new Snooze()
                    {
                        userId = user.Id, snoozeCounter = (int)user.snoozeCounter, snoozePeriod = (int)user.snoozePeriod
                    }, timeOfDay = _details.TimeOfDays
                };

                //if (!Alert_BL.EditSnoozeToUser( timeOfAlertForUser))
                //    return false;
            }
            catch (Exception e)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 4
0
 public bool Add(TimeOfAlertForUser timeOfAlertForUser)
 {
     return(_timeOfAlert_BL.Add(timeOfAlertForUser));//v
 }
Ejemplo n.º 5
0
        //public bool AddListMedicinesToUser(long userId, List<TimeOfDay> listTimeOfDays)
        //public List<DetailsAlert>[] AddListMedicinesToUser(TimeOfAlertForUser timeOfAlertForUser)
        public bool AddListMedicinesToUser(TimeOfAlertForUser timeOfAlertForUser)
        {
            //V
            // List<DetailsAlert>[] _DetailsOfAlert = new List<DetailsAlert>[4];
            //for (int i = 0; i < 4; i++)
            //{
            //    _DetailsOfAlert[i] = new List<DetailsAlert>();

            //}
            List <Models.HMO_db.MedicinesToClient> medicinesToClients = _MedicinesToClient_DAL.GetByUserId(timeOfAlertForUser.snooze.userId);

            if (medicinesToClients.Count() != 0)
            {
                foreach (var item in medicinesToClients)
                {
                    //_DB.Medicines.Add(new Medicine() { medicineId = item.medicineId, midicineName = item.midicineName });
                    MedicinesToChild medicinesToChild = new MedicinesToChild()
                    {
                        medicineId   = item.medicinesId,
                        userId       = timeOfAlertForUser.snooze.userId,
                        kindOfDosage = item.kindOfDosage,
                        Dosage       = item.Dosage,
                        date         = DateTime.Today
                    };
                    long medicinesToChildId = Add(medicinesToChild);//V


                    //V
                    List <TimeToMedicinesForClient> timesToMedicine = _timeToMedicinesForClient_DAL.GetTimeOfDaysByTimeMidicineToClient(item.Id);
                    if (timesToMedicine.Count() != 0)
                    {
                        foreach (var timeList in timesToMedicine)
                        {
                            TimeToMedicinesForChild timeToMedicinesForChild = new TimeToMedicinesForChild()
                            {
                                idMedicineToChild = medicinesToChildId,
                                //idTimeOfDay = listTimeOfDays.Find(t => t.timeCode == item.TimeToMedicinesForClients.Where(tC => tC.TimeOfDay.timeId)).timeId
                                idTimeOfDay = timeOfAlertForUser.timeOfDay.Find(t => t.timeCode == timeList.timeCode).timeId
                            };
                            _timeToMedicinesForChild_DAL.Add(timeToMedicinesForChild);

                            //User user = _User_DAL.GetByIdentity(timeOfAlertForUser.snooze.userId);
                            //DetailsAlert detailsAlert = new DetailsAlert()
                            //{
                            //    UserToken = user.token,
                            //    AlertCount = 0,
                            //    UserName = user.userName,
                            //    snooze = new Snooze
                            //    {
                            //        userId = user.Id,
                            //        snoozePeriod = (int)user.snoozePeriod,
                            //        snoozeCounter = (int)user.snoozeCounter.Value,
                            //    },
                            //    CodeTime = timeList.timeCode
                            //};
                            //_DetailsOfAlert[timeList.timeCode - 1].Add(detailsAlert);
                        }
                        // int codeTimeToClient = item.TimeToMedicinesForClients.FirstOrDefault(t=>t.TimeOfDay.timeCode)
                    }
                }
            }
            else if (_DB.SaveChanges() == 0)
            {
                return(false);
            }
            return(true);
        }