コード例 #1
0
        public async Task <IResult> UpdateAsync(long constraintId, UpdateConstraintModel updateConstraintModel)
        {
            var validation = new UpdateConstraintModelValidator().Valid(updateConstraintModel);

            if (!validation.Success)
            {
                return(new ErrorResult(validation.Message));
            }

            var constraintEntity = await ConstraintRepository.SelectAsync(constraintId);

            var nullObjectValidation = new NullObjectValidation <ConstraintEntity>().Valid(constraintEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var constraintDomain = ConstraintDomainFactory.Create(constraintEntity);

            constraintDomain.Update(updateConstraintModel);

            constraintEntity = constraintDomain.Map <ConstraintEntity>();

            await ConstraintRepository.UpdateAsync(constraintEntity, constraintEntity.ConstraintId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
コード例 #2
0
        public async Task <IDataResult <long> > AddAsync(AddConstraintModel addConstraintModel)
        {
            var validation = new AddConstraintModelValidator().Valid(addConstraintModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var constraintDomain = ConstraintDomainFactory.Create(addConstraintModel);

            constraintDomain.Add();

            var constraintEntity = constraintDomain.Map <ConstraintEntity>();

            await ConstraintRepository.AddAsync(constraintEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessDataResult <long>(constraintEntity.ConstraintId));
        }