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); } }
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(); } }