public async Task <IResult> UpdateAsync(long lessonId, UpdateLessonModel updateLessonModel)
        {
            var validation = new LessonModelValidator().Valid(updateLessonModel);

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

            var lessonEntity = await LessonRepository.SelectAsync(lessonId);

            var nullObjectValidation = new NullObjectValidation <LessonEntity>().Valid(lessonEntity);

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

            var lessonDomain = LessonDomainFactory.Create(lessonEntity);

            lessonDomain.Update(updateLessonModel);

            lessonEntity = lessonDomain.Map <LessonEntity>();

            lessonEntity.LessonId = lessonId;

            await LessonRepository.UpdateAsync(lessonEntity, lessonEntity.LessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Пример #2
0
 public void Update(UpdateLessonModel updateLessonModel)
 {
     Name        = updateLessonModel.Name;
     LessonCode  = updateLessonModel.LessonCode;
     AKTS        = updateLessonModel.AKTS;
     WeeklyHour  = updateLessonModel.WeeklyHour;
     LessonType  = updateLessonModel.LessonType;
     UpdatedDate = DateTime.Now;
 }
Пример #3
0
        public static LessonDomain Create(UpdateLessonModel updateLessonModel)
        {
            return(new LessonDomain(
                       updateLessonModel.Name,
                       updateLessonModel.LessonCode,
                       updateLessonModel.AKTS,
                       updateLessonModel.LessonType,
                       updateLessonModel.WeeklyHour,
                       updateLessonModel.SemesterType,
                       updateLessonModel.Credit

                       ));
        }
        public async Task <IActionResult> UpdateAsync(long lessonId, UpdateLessonModel updateLessonModel)
        {
            var result = await LessonService.UpdateAsync(lessonId, updateLessonModel);

            return(new ActionIResult(result));
        }