public WocheckerFlag GetWocheckerFlagByNameOrInsert(string _name) { try { using (var context = new VeraEntities()) { var WocheckerFlag = context.WocheckerFlag.FirstOrDefault(x => x.Name.Trim() == _name.Trim() && x.Status > 0); if (WocheckerFlag == null) { WocheckerFlag = new WocheckerFlag() { Name = _name.Trim(), Status = 1 }; context.WocheckerFlag.Add(WocheckerFlag); context.SaveChanges(); return(WocheckerFlag); } return(WocheckerFlag); } } catch (Exception exc) { throw exc; } }
private void UpdateObject(WocheckerFlag _newWocheckerFlag, ref WocheckerFlag _oldWocheckerFlag) { try { foreach (PropertyInfo WocheckerFlagPropInfo in _newWocheckerFlag.GetType().GetProperties().ToList()) { _oldWocheckerFlag.GetType().GetProperty(WocheckerFlagPropInfo.Name).SetValue(_oldWocheckerFlag, _newWocheckerFlag.GetType().GetProperty(WocheckerFlagPropInfo.Name).GetValue(_newWocheckerFlag)); } } catch (Exception e) { Console.WriteLine(e); throw; } }
public WocheckerFlag AddNewWocheckerFlag(WocheckerFlag _WocheckerFlag) { try { using (var context = new VeraEntities()) { context.WocheckerFlag.Add(_WocheckerFlag); int numOfInserted = context.SaveChanges(); return(numOfInserted > 0 ? _WocheckerFlag : null); } } catch (Exception) { throw; } }
public WocheckerFlag UpdateWocheckerFlag(WocheckerFlag _WocheckerFlag) { try { using (var context = new VeraEntities()) { var oldWocheckerFlag = context.WocheckerFlag.FirstOrDefault(u => u.Id == _WocheckerFlag.Id); if (oldWocheckerFlag != null) { UpdateObject(_WocheckerFlag, ref oldWocheckerFlag); var numberOfUpdatedWocheckerFlag = context.SaveChanges(); return(numberOfUpdatedWocheckerFlag > 0 ? _WocheckerFlag : null); } return(null); } } catch (Exception e) { Console.WriteLine(e); throw; } }