예제 #1
0
 public void Update(UpdateUnitLessonModel updateUnitLessonModel)
 {
     LocationId       = updateUnitLessonModel.LocationId;
     StarTime         = updateUnitLessonModel.StarTime;
     EndTime          = updateUnitLessonModel.EndTime;
     DayOfTheWeekType = updateUnitLessonModel.DayOfTheWeekType;
 }
 public static UnitLessonDomain Create(UpdateUnitLessonModel updateUnitLessonModel)
 {
     return(new UnitLessonDomain
            (
                updateUnitLessonModel.UnitLessonId,
                updateUnitLessonModel.LocationId,
                updateUnitLessonModel.StarTime,
                updateUnitLessonModel.EndTime,
                updateUnitLessonModel.DayOfTheWeekType
            ));
 }
        public async Task <IResult> UpdateAsync(UpdateUnitLessonModel request)
        {
            Check.NotNullOrEmpty(request, "request");
            var validation = new UpdateUnitLessonModelValidator().Valid(request);

            if (!validation.Success)
            {
                new ErrorDataResult <long>(validation.Message);
            }
            var unitLessonEntity = await _unitLessonRepository.SelectAsync(request.UnitLessonId);

            var unitLessonDomain = UnitLessonDomainFactory.Create(unitLessonEntity);

            unitLessonDomain.Update(request);
            unitLessonEntity = unitLessonDomain.Map <UnitLessonEntity>();

            await _unitLessonRepository.UpdateAsync(unitLessonEntity, unitLessonEntity.UnitLessonId);

            await _databaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public async Task <IActionResult> UpdateAsync(UpdateUnitLessonModel request)
        {
            var result = await _unitLessonService.UpdateAsync(request);

            return(new ActionIResult(result));
        }