Ejemplo n.º 1
0
 public List <Word> GetAllWordsBySpecificLanguage(int languageId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return((from words in context.Words where words.LanguageId == languageId select words).ToList());
     }
 }
Ejemplo n.º 2
0
 public List <Word> GetAllWords()
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Words.ToList());
     }
 }
Ejemplo n.º 3
0
 public List <User> GetUsersFromIntervalByRoleId(int startOfInterval, int endOfInterval, int roleId = 0)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         if (startOfInterval >= context.Users.Count() || startOfInterval < 0 ||
             startOfInterval > endOfInterval || endOfInterval > context.Users.Count())
         {
             throw new System.ArgumentException("Start of interval is bigger than end");
         }
         if (roleId != 0)
         {
             return(context.Users
                    .Include(item => item.Roles)
                    .OrderBy(item => item.Name)
                    .Where(item => item.Roles.Any(local => local.Id == roleId))
                    .Skip(startOfInterval)
                    .Take(endOfInterval - startOfInterval)
                    .ToList());
         }
         else
         {
             return(context.Users
                    .Include(item => item.Roles)
                    .OrderBy(item => item.Name)
                    .Skip(startOfInterval)
                    .Take(endOfInterval - startOfInterval)
                    .ToList());
         }
     }
 }
Ejemplo n.º 4
0
 public List <Group> GetAll(int userId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Groups.Where(g => g.OwnerId == userId).Include(group => group.Course).ToList());
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Returns a list of all languages in the database.
 /// </summary>
 /// <returns></returns>
 public List <Language> GetAllLanguages()
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Languages.ToList());
     }
 }
Ejemplo n.º 6
0
 public bool RemoveProgressesForEnrollment(int enrollmentId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         try
         {
             Enrollment enrollment = context.Enrollments.FirstOrDefault(e => e.Id == enrollmentId);
             if (enrollment == null)
             {
                 return(false);
             }
             List <int> originalWordsuitesIds  = enrollment.Group.Course.WordSuites.Where(w => w.PrototypeId == null).Select(w => w.Id).ToList();
             var        wordsuitesToDeleteFrom = enrollment.Group.Course.WordSuites
                                                 .Where(w => w.OwnerId == enrollment.User.Id && w.PrototypeId != null &&
                                                        originalWordsuitesIds.Contains((int)w.PrototypeId)).ToList();
             context.WordProgresses.RemoveRange(wordsuitesToDeleteFrom.SelectMany(ws => ws.WordProgresses));
             context.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Ejemplo n.º 7
0
 public int GetAmountOfWordTranslationsByLanguage(int langID)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.WordTranslations.Where(item => item.OriginalWord.LanguageId == langID).Count());
     }
 }
Ejemplo n.º 8
0
 public List <Enrollment> GetByGroupId(int groupId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Enrollments.Where(e => e.GroupId == groupId).Include(e => e.User).OrderBy(e => e.User.Name).ToList());
     }
 }
Ejemplo n.º 9
0
 public Group GetById(int groupId, int userId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Groups.Where(g => g.OwnerId == userId).Include(g => g.Course).FirstOrDefault(g => g.Id == groupId));
     }
 }
Ejemplo n.º 10
0
 public WordTranslation GetWordTranslationById(int id)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.WordTranslations.Where(item => item.Id == id).FirstOrDefault());
     }
 }
Ejemplo n.º 11
0
 public bool CheckIfGroupNameExists(GroupModel groupModel)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var group = context.Groups.FirstOrDefault(g => g.Name == groupModel.Name);
         return(group != null);
     }
 }
Ejemplo n.º 12
0
 public void Delete(int courseId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         context.Courses.Remove(context.Courses.First(x => x.Id == courseId));
         context.SaveChanges();
     }
 }
Ejemplo n.º 13
0
 public bool Exists(IncomingUser user)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Users.Any(users => users.Email.ToLower() == user.Email.ToLower()) ||
                context.IncomingUsers.Any(users => users.Email.ToLower() == user.Email.ToLower()));
     }
 }
Ejemplo n.º 14
0
 public void Add(IncomingUser user)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         context.IncomingUsers.AddOrUpdate(user);
         context.SaveChanges();
     }
 }
Ejemplo n.º 15
0
 public int GetAmountOfUsersByRoleId(int roleId = 0)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return((roleId == 0) ?  context.Users.Include(item => item.Roles).Count()
             : context.Users.Include(item => item.Roles).Where(item => item.Roles.Any(local => local.Id == roleId)).Count());
     }
 }
Ejemplo n.º 16
0
 public bool CheckUserPassword(string checkPassword, int userId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var user = context.Users.FirstOrDefault(u => u.Id == userId);
         return((user != null) && (VerifyPasswords(user.Password, checkPassword)));
     }
 }
Ejemplo n.º 17
0
 public bool CheckUserName(string checkName, int userId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var user = context.Users.FirstOrDefault(u => u.Id == userId);
         return((user != null) && (user.Name == checkName));
     }
 }
Ejemplo n.º 18
0
 public int Add(Tag tag)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         context.Tags.Add(tag);
         context.SaveChanges();
         return(tag.Id);
     }
 }
Ejemplo n.º 19
0
 public List <WordSuite> GetWordSuitesByOwnerAndLanguageId(int userId, int languageId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.WordSuites.
                Where(ws => ws.OwnerId == userId && ws.PrototypeId == null && ws.LanguageId == languageId).
                ToList());
     }
 }
Ejemplo n.º 20
0
        public int Exists(string name)
        {
            using (var context = new WorldOfWordsDatabaseContext())
            {
                var tag = context.Tags.FirstOrDefault(t => t.Name == name);

                return(tag != null ? tag.Id : 0);
            }
        }
Ejemplo n.º 21
0
 public int Add(WordSuite wordSuite)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         context.WordSuites.AddOrUpdate(wordSuite);
         context.SaveChanges();
         return(wordSuite.Id);
     }
 }
Ejemplo n.º 22
0
 public int Add(WordTranslation wordTranslation)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         context.WordTranslations.Add(wordTranslation);
         context.SaveChanges();
         return(wordTranslation.Id);
     }
 }
Ejemplo n.º 23
0
 public List <Course> GetAllCourses(int userId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.Courses.
                Where(c => c.OwnerId == userId).
                Include(course => course.WordSuites).
                Include(course => course.Language).ToList());
     }
 }
Ejemplo n.º 24
0
 public int GetAmountOfWordsBySearchValues(string searchValue, int languageId)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context.WordTranslations
                .Where(w => w.OriginalWord.LanguageId == languageId &&
                       (w.OriginalWord.Value.Contains(searchValue) || w.TranslationWord.Value.Contains(searchValue)))
                .Count());
     }
 }
Ejemplo n.º 25
0
        public List <User> GetAllUsers()
        {
            List <User> result;

            using (var context = new WorldOfWordsDatabaseContext())
            {
                result = context.Users.Include(u => u.Roles).ToList();
            }
            return(result);
        }
Ejemplo n.º 26
0
 public void ChangePassword(ForgotPasswordUserModel model)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var targetUser =
             context.Users.First(user => user.Id.ToString() == model.Id);
         targetUser.Password = _passwordHasher.HashPassword(model.Password);
         context.SaveChanges();
     }
 }
Ejemplo n.º 27
0
 public List <User> SearchByNameAndRole(string name, int roleid = 0)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var neededUsers = context.Users
                           .Include("Roles")
                           .Where(item => item.Name.StartsWith(name));
         return((roleid == 0) ? neededUsers.ToList() : neededUsers.Where(item => item.Roles.Any(local => local.Id == roleid)).ToList());
     }
 }
Ejemplo n.º 28
0
 public bool IsStudentWord(WordProgress wordProgress)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         return(context
                .WordProgresses
                .Single(wp => wp.WordSuiteId == wordProgress.WordSuiteId &&
                        wp.WordTranslationId == wordProgress.WordTranslationId).IsStudentWord);
     }
 }
Ejemplo n.º 29
0
 public bool Add(GroupModel groupModel)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var newGroup = _mapper.MapToGroup(groupModel);
         context.Groups.Add(newGroup);
         context.SaveChanges();
         return(true);
     }
 }
Ejemplo n.º 30
0
 public void SetTime(int id)
 {
     using (var context = new WorldOfWordsDatabaseContext())
     {
         var suite = context
                     .WordSuites
                     .First(ws => ws.Id == id);
         suite.QuizStartTime = DateTime.Now;
         context.SaveChanges();
     }
 }