private void UpdateObject(CompanyRoute _newCompanyRoute, ref CompanyRoute _oldCompanyRoute) { try { foreach (PropertyInfo CompanyRoutePropInfo in _newCompanyRoute.GetType().GetProperties().ToList()) { _oldCompanyRoute.GetType().GetProperty(CompanyRoutePropInfo.Name).SetValue(_oldCompanyRoute, _newCompanyRoute.GetType().GetProperty(CompanyRoutePropInfo.Name).GetValue(_newCompanyRoute)); } } catch (Exception e) { Console.WriteLine(e); throw; } }
public CompanyRoute AddNewCompanyRoute(CompanyRoute _CompanyRoute) { try { using (var context = new VeraEntities()) { context.CompanyRoute.Add(_CompanyRoute); int numOfInserted = context.SaveChanges(); return(numOfInserted > 0 ? _CompanyRoute : null); } } catch (Exception) { throw; } }
public CompanyRoute UpdateCompanyRoute(CompanyRoute _CompanyRoute) { try { using (var context = new VeraEntities()) { var oldCompanyRoute = context.CompanyRoute.FirstOrDefault(u => u.Id == _CompanyRoute.Id); if (oldCompanyRoute != null) { UpdateObject(_CompanyRoute, ref oldCompanyRoute); var numberOfUpdatedCompanyRoute = context.SaveChanges(); return(numberOfUpdatedCompanyRoute > 0 ? _CompanyRoute : null); } return(null); } } catch (Exception e) { Console.WriteLine(e); throw; } }