/// <summary> /// Определяет предметы, которые изучает ученик /// </summary> /// <param name="user">Ученик</param> /// <returns>Список предметов</returns> public List <Lesson> getLessons(DiaryUser user) { var lessons = context.Marks.Where(x => x.ChildrenId == user.Id).Select(x => x.LessonId).Distinct(); var res = from i in lessons from j in context.Lessons where i == j.Id select j; return(res.ToList()); }
/// <summary> /// Выдаёт оценку для ученика по определенному предмету в определенный день /// </summary> /// <param name="date">Дата</param> /// <param name="lessonID">Id предмета</param> /// <param name="user">Ученик</param> /// <returns>Значение оценки, если она выставлена, null иначе</returns> public int?getMarkValue(DateTime date, int lessonID, DiaryUser user) { foreach (var m in context.Marks.Where(x => x.ChildrenId == user.Id)) { if (m.Day == date && m.LessonId == lessonID) { return(m.MarkValue); } } return(null); }
/// <summary> /// Определяет имя пользователя /// </summary> /// <param name="User">Пользователь</param> /// <returns>Имя пользователя, если оно задано, иначе его email</returns> public string getUserName(DiaryUser User) { if (User.FirstName != null && User.LastName != null) { return(User.FirstName + " " + User.LastName); } else { return(User.Email); } }
public string getClassName(DiaryUser user) { var children = context.ChildrenData.Where(x => x.ChildrenId == user.Id).FirstOrDefault(); if (children == null) { return(""); } var schoolClass = context.SchoolClasses.Where(x => x.Id == children.SchoolClassId).FirstOrDefault(); return(schoolClass == null ? "" : schoolClass.Title); }
public EditUserViewModel(DiaryUser user) { this.user = user; this.Id = user.Id; this.Email = user.Email; this.UserName = user.UserName; this.FirstName = user.FirstName; this.LastName = user.LastName; this.ParentName = user.ParentName; this.PhoneNumber = user.PhoneNumber; }
/// <summary> /// Возвращает пользователя /// </summary> /// <returns></returns> public DiaryUser GetUser() { if (user == null) { user = new DiaryUser() { Email = this.Email, UserName = this.UserName, FirstName = this.FirstName, LastName = this.LastName, ParentName = this.ParentName, PhoneNumber = this.PhoneNumber }; } return(user); }