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()); }
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)); }