예제 #1
0
 public static void RenameDictionary(int dictionaryId, string newName)
 {
     WordBinEntities db = new WordBinEntities();
     var dict = db.Dictionaries.Where(x => x.Id.Equals(dictionaryId)).FirstOrDefault();
     dict.Name = newName;
     db.SaveChanges();
 }
예제 #2
0
 public static void DeleteWord(int wordId)
 {
     WordBinEntities db = new WordBinEntities();
     var word = db.Words.Where(x => x.Id.Equals(wordId)).FirstOrDefault();
     db.Words.DeleteObject(word);
     db.SaveChanges();
 }
예제 #3
0
 public static void AddDictionary(string name, string username)
 {
     WordBinEntities db = new WordBinEntities();
     var user = db.Users.Where(x => x.UserName.Equals(username)).FirstOrDefault();
     db.Dictionaries.AddObject(new Dictionary()
     {
         Name = name,
         UserId = user.UserId
     });
     db.SaveChanges();
 }
예제 #4
0
 public static void AddWord(string word, string definition, string example, int dictionaryId)
 {
     WordBinEntities db = new WordBinEntities();
     db.Words.AddObject(new Word()
     {
         Word1 = word,
         Definition = definition,
         Example = example,
         DictionaryId = dictionaryId
     });
     db.SaveChanges();
 }
예제 #5
0
 public static void DeleteDictionary(int dictionaryId)
 {
     WordBinEntities db = new WordBinEntities();
     var wordsForDictionary = db.Words.Where(w => w.DictionaryId.Equals(dictionaryId));
     foreach (var word in wordsForDictionary)
     {
         db.DeleteObject(word);
     }
     var dict = db.Dictionaries.Where(x => x.Id.Equals(dictionaryId)).FirstOrDefault();
     db.DeleteObject(dict);
     db.SaveChanges();
 }
예제 #6
0
 public static void ModifyWord(int wordId, string newWord, string newDefinition, string newExample)
 {
     WordBinEntities db = new WordBinEntities();
     var word = db.Words.Where(x => x.Id.Equals(wordId)).FirstOrDefault();
     word.Word1 = newWord;
     word.Definition = newDefinition;
     if (newExample == null)
     {
         word.Example = string.Empty;
     }
     else
     {
         word.Example = newExample;
     }
     db.SaveChanges();
 }
예제 #7
0
 public static List<Word> GetAllWordsForDictionary(int dictionaryId)
 {
     WordBinEntities db = new WordBinEntities();
     var dictionary = db.Dictionaries.Where(dict => dict.Id.Equals(dictionaryId)).FirstOrDefault();
     return db.Words.Where(x => x.DictionaryId == dictionary.Id).ToList();
 }
예제 #8
0
 public static Word FindWordById(int wordId)
 {
     WordBinEntities db = new WordBinEntities();
     var word = db.Words.Where(x => x.Id.Equals(wordId)).FirstOrDefault();
     return word;
 }
예제 #9
0
 public ActionResult ViewWords(int dictionaryId)
 {
     WordBinEntities db = new WordBinEntities();
     List<Word> wordsForDictionary = WordDAL.GetAllWordsForDictionary(dictionaryId);
     string dictionaryName = DictionaryDAL.GetDictionaryName(dictionaryId);
     Tuple<List<WordViewModel>, int, string> viewModel = new Tuple<List<WordViewModel>, int, string>(new List<WordViewModel>(), dictionaryId, dictionaryName);
     foreach (Word word in wordsForDictionary)
     {
         viewModel.Item1.Add(new WordViewModel(word));
     }
     return View(viewModel);
 }
예제 #10
0
 public ActionResult ViewDictionaries()
 {
     List<DictionaryViewModel> viewModel = new List<DictionaryViewModel>();
     if (User.Identity.IsAuthenticated)
     {
         WordBinEntities db = new WordBinEntities();
         List<Dictionary> dictionariesForUser = DictionaryDAL.GetAllDictionariesForUser(User.Identity.Name);
         foreach (Dictionary dict in dictionariesForUser)
         {
             viewModel.Add(new DictionaryViewModel(dict));
         }
     }
     return PartialView(viewModel);
 }
예제 #11
0
 public static string GetDictionaryName(int dictionaryId)
 {
     WordBinEntities db = new WordBinEntities();
     var dict = db.Dictionaries.Where(x => x.Id.Equals(dictionaryId)).FirstOrDefault();
     return dict.Name;
 }
예제 #12
0
 public static List<Dictionary> GetAllDictionariesForUser(string username)
 {
     WordBinEntities db = new WordBinEntities();
     var user = db.Users.Where(x => x.UserName.Equals(username)).FirstOrDefault();
     return db.Dictionaries.Where(dict => dict.UserId == user.UserId).ToList();
 }