Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 /// <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);
 }