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; }
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)); }