public virtual TModel GetById(object id) { var ent = context.Set <TModel>(); var item = ent.Find(id); if (item == null) { return(null); } context.Entry(item).State = EntityState.Detached; var dto = Mapper.Map <TModel, TModel>(item); return(item); }
public void UpdateDirectResponsiblelevel(DirectResponsibleViewModel model) { if (model.LevelNumber == 0) { var entityModel = context.Level1.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level1>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 1) { var entityModel = context.Level2.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level2>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 2) { var entityModel = context.Level3.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level3>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 3) { var entityModel = context.Level4.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level4>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } }