Exemple #1
0
        public async Task <Department> UpdateAsync(string code, DepartmentInsertRequest request)
        {
            //Department department = new Department()
            //{
            //    Code = request.Code,
            //    Name = request.Name
            //};

            var getADepartmentData = await _unitOfWork.DepartmentRepository.GetAAsync(x => x.Code == code);

            if (getADepartmentData == null)
            {
                throw new MyApplicationExceptions("Department Data found!");
            }

            //if (!string.IsNullOrWhiteSpace(request.Code))
            //{
            //    var isCodeChanged = await _DepartmentRepository.GetAAsync(x => x.Code == request.Code && x.DepartmentId == getADepartmentData.DepartmentId);
            //    if (isCodeChanged == null)
            //    {
            //        getADepartmentData.Code = request.Code;
            //    }
            //    else
            //    {
            //        throw new MyApplicationExceptions("Code Already exits,Put different Code.");
            //    }

            //}

            //if (!string.IsNullOrWhiteSpace(request.Name))
            //{
            //    var isNameChanged = await _DepartmentRepository.GetAAsync(x => x.Name == request.Name && x.DepartmentId == getADepartmentData.DepartmentId);

            //    if (isNameChanged == null)
            //    {
            //        getADepartmentData.Name = request.Name;
            //    }
            //    else
            //    {
            //        throw new MyApplicationExceptions("Name Already exists,Put different Code.");
            //    }

            //}

            if (!string.IsNullOrWhiteSpace(request.Code) && !string.IsNullOrWhiteSpace(request.Name))
            {
                getADepartmentData.Code = request.Code;
                getADepartmentData.Name = request.Name;
                _unitOfWork.DepartmentRepository.UpdateAsync(getADepartmentData);
            }


            if (await _unitOfWork.ApplicationSaveChanges())
            {
                return(getADepartmentData);
            }

            throw new MyApplicationExceptions("something went wrong");
        }
Exemple #2
0
        public async Task <Department> AddDepartmentAsync(DepartmentInsertRequest request)
        {
            Department department = new Department
            {
                Name = request.Name,
                Code = request.Code
            };
            await _unitOfWork.DepartmentRepository.createAsync(department);

            if (await _unitOfWork.ApplicationSaveChangesAsync())
            {
                return(department);
            }
            throw new MyAppException("Something went wrong");
        }
Exemple #3
0
        public async Task <Department> UpdateAsync(string code, DepartmentInsertRequest request)
        {
            var getADepartmentData = await _unitOfWork.DepartmentRepository.GetAAsync(x => x.Code == code);

            if (getADepartmentData == null)
            {
                throw new MyAppException("Department not found");
            }
            if (!string.IsNullOrWhiteSpace(request.Code) && !string.IsNullOrWhiteSpace(request.Name))
            {
                getADepartmentData.Code = request.Code;
                getADepartmentData.Name = request.Name;
                _unitOfWork.DepartmentRepository.UpdateAsync(getADepartmentData);
            }


            if (await _unitOfWork.ApplicationSaveChangesAsync())
            {
                return(getADepartmentData);
            }

            throw new MyAppException("something went wrong");
        }
Exemple #4
0
 public async Task <ActionResult> AddADepartment(DepartmentInsertRequest aDepartment)
 {
     return(Ok(await _departmentService.AddDepartmentAsync(aDepartment)));
 }
Exemple #5
0
 public async Task <ActionResult> Update(string code, DepartmentInsertRequest request)
 {
     return(Ok(await _DepartmentServices.UpdateAsync(code, request)));
 }
Exemple #6
0
 public async Task <ActionResult> AddDepartment(DepartmentInsertRequest request)
 {
     return(Ok(await _DepartmentServices.AddDepartmentAsync(request)));
 }