public Settings Get(PasswordToUser password)
        {
            //return new Settings();

            return(_settings_BL.Get(password));
            // return json;
            //return null;
            // return null;
        }
示例#2
0
        public Settings Get(PasswordToUser password)
        {
            if (_userDAL.CheckPassword(password)) //V
            {
                Settings _details = new Settings();

                //find user, guardians and time to user
                //_details.User = _userDAL.GetByIdentity(password.UserId);
                User u = _userDAL.GetByIdentity(password.UserId);
                _details.User = new UserDetails()
                {
                    childId       = u.childId,
                    Id            = u.Id,
                    userName      = u.userName,
                    email         = u.email,
                    password      = u.password,
                    points        = u.points,
                    snoozeCounter = u.snoozeCounter,
                    snoozePeriod  = u.snoozePeriod,
                    token         = u.token
                };
                List <guardiansToUser> guardiansToUser = _gurdiansToUser_DAL.GetByUser(password.UserId);
                _details.Guardians = new List <Guardian>();
                for (int i = 0; i < guardiansToUser.Count; i++)
                {
                    Guardian guardian = _guardiansDAL.Get(guardiansToUser[i].guardianId);

                    _details.Guardians.Add(guardian);
                    //      new Guardian();
                    //  _details.Guardians[i] = guardian;
                }

                _details.TimeOfDays = new List <TimeOfDay>();
                //List<TimeToMedicinesForChild> timeToMedicinesForChildList = _timeToMedicinesForChild_DAL.GetByMedicineToChild(password.UserId);
                //timeToMedicinesForChildList.GroupBy(t => t.idTimeOfDay).ToList();
                List <TimeOfDay> _timeOfDayChildList = _timeOfDay_DAL.GetListByUserId(password.UserId);
                //foreach (var time in timeToMedicinesForChildList)
                //foreach (var time in _timeOfDayChildList)
                //{
                //    _details.TimeOfDays.Add(new TimeOfDay {
                //        timeId=time.idTimeOfDay,
                //    timeCode=time.TimeOfDay.timeCode,
                //    theTime=time.TimeOfDay.theTime
                //    });
                //}

                _details.TimeOfDays = _timeOfDayChildList;


                //--------------------------------
                //var timeToMedicinesForChildrenListgroup = timeToMedicinesForChildList.GroupBy(t => t.idTimeOfDay).Select(t => t.ToList()).ToList();
                //List<TimeToMedicinesForChild> timeToMedicinesForChildrenListgroup = timeToMedicinesForChildList.GroupBy(t => t.idTimeOfDay).ToList();
                //for (int i = 0; i < timeToMedicinesForChildrenListgroup.Count; i++)//loop 4 times
                //{
                //    long idTimeOfDay = timeToMedicinesForChildrenListgroup[i].idTimeOfDay;
                //    TimeOfDay timeOfDay = _timeOfDay_DAL.GetByTimeId(idTimeOfDay);
                //    _details.TimeOfDays.Add(timeOfDay);
                //}

                return(_details);
            }
            return(null);
        }
示例#3
0
 public bool CheckPassword(PasswordToUser password)
 {
     return(_DB.Users.FirstOrDefault(u => u.Id == password.UserId)?.password == password.Password);
 }