Ejemplo n.º 1
0
        private async Task <IResult> Update(UpdateUserLessonModel updateUserLessonModel, Expression <Func <UserLessonEntity, bool> > where)
        {
            var validation = new UserLessonModelValidator().Valid(updateUserLessonModel);

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

            var userLessonEntity = await UserLessonRepository.SingleOrDefaultAsync(where);

            var nullObjectValidation = new NullObjectValidation <UserLessonEntity>().Valid(userLessonEntity);

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

            var userLessonDomain = UserLessonDomainFactory.Create(updateUserLessonModel);

            userLessonDomain.Update(updateUserLessonModel);

            userLessonEntity = userLessonDomain.Map <UserLessonEntity>();

            await UserLessonRepository.UpdateAsync(userLessonEntity, userLessonEntity.UserLessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
 public static UserLessonDomain Create(UpdateUserLessonModel updateUserLessonModel)
 {
     return(new UserLessonDomain
            (
                updateUserLessonModel.UserId,
                updateUserLessonModel.LessonId
            ));
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateDepartmentAsync(long userId, UpdateUserLessonModel updateUserLessonModel)
        {
            var result = await UserLessonService.UpdateInstructorAsync(userId, updateUserLessonModel);

            return(new ActionIResult(result));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> UpdateLessonAsync(long lessonId, UpdateUserLessonModel updateUserLessonModel)
        {
            var result = await UserLessonService.UpdateLessonAsync(lessonId, updateUserLessonModel);

            return(new ActionIResult(result));
        }
Ejemplo n.º 5
0
 public async Task <IResult> UpdateLessonAsync(long lessonId, UpdateUserLessonModel updateUserLessonModel)
 {
     return(await Update(updateUserLessonModel, x => x.UserId == updateUserLessonModel.UserId && x.LessonId == lessonId).ConfigureAwait(false));;
 }
 public void Update(UpdateUserLessonModel updateUserLessonModel)
 {
     UserId      = updateUserLessonModel.UserId;
     LessonId    = updateUserLessonModel.LessonId;
     UpdatedDate = DateTime.Now;
 }