Example #1
0
        public async Task <IActionResult> AddAsync(long userId, AddConstraintModel addConstraintModel)
        {
            addConstraintModel.UserId = userId;

            var result = await ConstraintService.AddAsync(addConstraintModel);

            return(new ActionIResult(result));
        }
 public static ConstraintDomain Create(AddConstraintModel addConstraintModel)
 {
     return(new ConstraintDomain(
                addConstraintModel.Title,
                addConstraintModel.Description,
                addConstraintModel.IsFreeDay,
                addConstraintModel.IsActive,
                addConstraintModel.WeeklyHour,
                addConstraintModel.EducationType,
                addConstraintModel.UserId,
                addConstraintModel.StartTime,
                addConstraintModel.EndTime
                ));
 }
        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));
        }