Ejemplo n.º 1
0
        Dictionary RefreshDictionary(DictionaryInfo dictInfo, User user, Stream stream)
        {
            using (var db = new DictServiceEntities())
            {
                var dict = db.Dictionaries.Single(x => x.Dictionary_id == dictInfo.Dictionary_id.Value);
                dict.DictionaryState = db.DictionaryStates.Single(x => x.State_id == (int)DictionaryStateEnum.Refreshing);
                db.Entry(dict).State = EntityState.Modified;
                var change = new UserChangeHistory()
                {
                    Dictionary_id = dict.Dictionary_id,
                    Action_id     = (int)ActionEnum.EditDict,
                    DateHistory   = DateTime.Now,
                    User_id       = user.User_id
                };
                db.UserChangeHistories.Add(change);
                db.SaveChanges();
                ExistDictFileProcessing(stream, dict, change);
                dict.DictionaryState = db.DictionaryStates.Single(x => x.State_id == (int)DictionaryStateEnum.Available);
                db.Entry(dict).State = EntityState.Modified;

                db.SaveChanges();
                AddNewQueue(dict.Dictionary_id, ActionEnum.EditDict, change.UserHistory_id);
                return(dict);
            }
        }
Ejemplo n.º 2
0
 public void ChangeDictionaryStatus(int dictionary_id, DictionaryStateEnum state)
 {
     using (var db = new DictServiceEntities())
     {
         var dict = db.Dictionaries.Single(x => x.Dictionary_id == dictionary_id);
         dict.State_id        = (int)state;
         db.Entry(dict).State = EntityState.Modified;
         db.SaveChanges();
     }
 }