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()); }
public void Update(UpdateLessonModel updateLessonModel) { Name = updateLessonModel.Name; LessonCode = updateLessonModel.LessonCode; AKTS = updateLessonModel.AKTS; WeeklyHour = updateLessonModel.WeeklyHour; LessonType = updateLessonModel.LessonType; UpdatedDate = DateTime.Now; }
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)); }