private void UpdateObject(CompanyShift _newCompanyShift, ref CompanyShift _oldCompanyShift) { try { foreach (PropertyInfo CompanyShiftPropInfo in _newCompanyShift.GetType().GetProperties().ToList()) { _oldCompanyShift.GetType().GetProperty(CompanyShiftPropInfo.Name).SetValue(_oldCompanyShift, _newCompanyShift.GetType().GetProperty(CompanyShiftPropInfo.Name).GetValue(_newCompanyShift)); } } catch (Exception e) { Console.WriteLine(e); throw; } }
public CompanyShift AddNewCompanyShift(CompanyShift _CompanyShift) { try { using (var context = new VeraEntities()) { context.CompanyShift.Add(_CompanyShift); int numOfInserted = context.SaveChanges(); return(numOfInserted > 0 ? _CompanyShift : null); } } catch (Exception) { throw; } }
public CompanyShift UpdateCompanyShift(CompanyShift _CompanyShift) { try { using (var context = new VeraEntities()) { var oldCompanyShift = context.CompanyShift.FirstOrDefault(u => u.Id == _CompanyShift.Id); if (oldCompanyShift != null) { UpdateObject(_CompanyShift, ref oldCompanyShift); var numberOfUpdatedCompanyShift = context.SaveChanges(); return(numberOfUpdatedCompanyShift > 0 ? _CompanyShift : null); } return(null); } } catch (Exception e) { Console.WriteLine(e); throw; } }