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); }