예제 #1
0
        private async Task <IResult> Update(UpdateDepartmentLessonModel updateDepartmentLessonModel, Expression <Func <DepartmentLessonEntity, bool> > where)
        {
            var validation = new UpdateDepartmentLessonModelValidator().Valid(updateDepartmentLessonModel);

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

            var DepartmentLessonEntity = await DepartmentLessonRepository.SingleOrDefaultAsync(where);

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

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

            var DepartmentLessonDomain = DepartmentLessonDomainFactory.Create(DepartmentLessonEntity);

            DepartmentLessonDomain.Update(updateDepartmentLessonModel);
            DepartmentLessonEntity = DepartmentLessonDomain.Map <DepartmentLessonEntity>();
            await DepartmentLessonRepository.UpdateAsync(DepartmentLessonEntity, DepartmentLessonEntity.DepartmentLessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
 public void Update(UpdateDepartmentLessonModel updateDepartmentLessonModel)
 {
     LessonId     = updateDepartmentLessonModel.LessonId;
     DepartmentId = updateDepartmentLessonModel.DepartmentId;
     UpdatedDate  = DateTime.Now;
 }
예제 #3
0
 public async Task <IResult> UpdateDepartmentAsync(long DepartmentId, UpdateDepartmentLessonModel updateDepartmentLessonModel)
 {
     return(await Update(updateDepartmentLessonModel, x => x.LessonId == updateDepartmentLessonModel.LessonId && x.DepartmentId == DepartmentId).ConfigureAwait(false));
 }
        public async Task <IActionResult> UpdateDepartmentAsync(long DepartmentId, UpdateDepartmentLessonModel updateDepartmentLessonModel)
        {
            var result = await DepartmentLessonService.UpdateDepartmentAsync(DepartmentId, updateDepartmentLessonModel);

            return(new ActionIResult(result));
        }