public BllUserLib Create(BllUserLib entity) { var ormLibEntity = uow.UserLibs.CreateAndReturnOrm(libMapper.MapToDal(entity)); var lib = entity; uow.Commit(); entity.Id = ormLibEntity.id; SelectedUserMapper selectedEntityMapper = new SelectedUserMapper(uow); foreach (var Entity in lib.SelectedEntities) { var dalEntity = selectedEntityMapper.MapToDal(Entity); dalEntity.Lib_id = entity.Id; var ormEntity = uow.SelectedUsers.Create(dalEntity); uow.Commit(); Entity.Id = ormEntity.id; } return(lib); }
public BllUserLib Update(BllUserLib entity) { SelectedUserMapper selectedEntityMapper = new SelectedUserMapper(uow); foreach (var Entity in entity.SelectedEntities) { var dalEntity = selectedEntityMapper.MapToDal(Entity); dalEntity.Lib_id = entity.Id; if (Entity.Id == 0) { var en = uow.SelectedUsers.Create(dalEntity); uow.Commit(); Entity.Id = en.id; } else { uow.SelectedUsers.Update(dalEntity); } } var EntitysWithLibId = uow.SelectedUsers.GetEntitiesByLibId(entity.Id); foreach (var Entity in EntitysWithLibId) { bool isTrashEntity = true; foreach (var selectedEntity in entity.SelectedEntities) { if (Entity.Id == selectedEntity.Id) { isTrashEntity = false; break; } } if (isTrashEntity == true) { uow.SelectedUsers.Delete(Entity.Id); } } uow.Commit(); return(entity); }
public SelectedUserRepository(ServiceDB context) { this.context = context; mapper = new SelectedUserMapper(); }