public virtual void Add(TModel entity) { var item = Mapper.Map <TModel, TModel>(entity); context.Set <TModel>().Add(item); context.SaveChanges(); }
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; } }