public async Task <IResult> UpdateAsync(long departmentId, UpdateDepartmentModel updateDepartmentModel) { var validation = new DepartmentModelValidator().Valid(updateDepartmentModel); if (!validation.Success) { return(new ErrorDataResult <long>(validation.Message)); } var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId); var nullObjectValidation = new NullObjectValidation <DepartmentEntity>().Valid(DepartmentEntity); if (!nullObjectValidation.Success) { return(new ErrorResult(nullObjectValidation.Message)); } var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity); DepartmentDomain.Update(updateDepartmentModel); DepartmentEntity = DepartmentDomain.Map <DepartmentEntity>(); DepartmentEntity.DepartmentId = departmentId; await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId); await DatabaseUnitOfWork.SaveChangesAsync(); return(new SuccessResult()); }
public async Task <IResult> UpdateUserAsync(long departmentId, long headOfDepartmentId) { var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId); var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity); await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId); await DatabaseUnitOfWork.SaveChangesAsync(); return(new SuccessResult()); }
public async Task <IDataResult <long> > AddAsync(AddDepartmentModel addDepartmentModel) { var validation = new DepartmentModelValidator().Valid(addDepartmentModel); if (!validation.Success) { return(new ErrorDataResult <long>(validation.Message)); } var DepartmentDomain = DepartmentDomainFactory.Create(addDepartmentModel); DepartmentDomain.Add(); var DepartmentEntity = DepartmentDomain.Map <DepartmentEntity>(); await DepartmentRepository.AddAsync(DepartmentEntity); await DatabaseUnitOfWork.SaveChangesAsync(); return(new SuccessDataResult <long>(DepartmentEntity.DepartmentId)); }
public async Task <IResult> UpdateSecondSyylabusAsync(long departmentId, long secondSyllabusId) { Check.NotNullOrEmpty(secondSyllabusId, "secondSyllabusId"); Check.NotNullOrEmpty(departmentId, "departmentId"); var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId); Check.NotNullOrEmpty(DepartmentEntity, "DepartmentEntity"); var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity); DepartmentDomain.SecondActiveSyllabus(secondSyllabusId); DepartmentEntity = DepartmentDomain.Map <DepartmentEntity>(); DepartmentEntity.DepartmentId = departmentId; await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId); await DatabaseUnitOfWork.SaveChangesAsync(); return(new SuccessResult()); }