コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }