コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public SelectedUserRepository(ServiceDB context)
 {
     this.context = context;
     mapper       = new SelectedUserMapper();
 }