Exemplo n.º 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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        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());
        }