/// <summary> /// Get item /// </summary> /// <param name="model">Configuration model</param> /// <returns>ConfigurationModel</returns> public ConfigurationModel GetItemByID(ConfigurationModel model) { try { using (var _context = new TDHEntities()) { WEB_CONFIGURATION _md = _context.WEB_CONFIGURATION.FirstOrDefault(m => m.key == model.Key); if (_md == null) { throw new DataAccessException(FILE_NAME, "GetItemByID", model.CreateBy); } return(new ConfigurationModel() { Key = _md.key, Description = _md.description, Value = _md.value }); } } catch (DataAccessException fieldEx) { throw fieldEx; } catch (Exception ex) { throw new ServiceException(FILE_NAME, "GetItemByID", model.CreateBy, ex); } }
/// <summary> /// Save /// </summary> /// <param name="model">Configuration model</param> /// <returns>ResponseStatusCodeHelper</returns> public ResponseStatusCodeHelper Save(ConfigurationModel model) { try { using (var _context = new TDHEntities()) { WEB_CONFIGURATION _md = _context.WEB_CONFIGURATION.FirstOrDefault(m => m.key == model.Key); if (_md == null) { throw new DataAccessException(FILE_NAME, "Save", model.CreateBy); } _md.key = model.Key; _md.description = model.Description; _md.value = model.Value; _context.WEB_CONFIGURATION.Attach(_md); _context.Entry(_md).State = EntityState.Modified; _context.SaveChanges(); } } catch (DataAccessException fieldEx) { throw fieldEx; } catch (Exception ex) { throw new ServiceException(FILE_NAME, "Save", model.CreateBy, ex); } if (model.Insert) { Notifier.Notification(model.CreateBy, Message.InsertSuccess, Notifier.TYPE.Success); } else { Notifier.Notification(model.CreateBy, Message.UpdateSuccess, Notifier.TYPE.Success); } return(ResponseStatusCodeHelper.Success); }