コード例 #1
0
        public DepartmentUpdateResponse Update(int id, DepartmentUpdateRequest request)
        {
            var apiurl = string.Format(Urls.DepartmentUpdate, request.ACCESS_TOKEN);

            var rtn = RequestHelper.Post <DepartmentUpdateResponse>(apiurl, request);

            if (rtn.ErrCode != ErrCodeEnum.OK)
            {
                throw new ApiException(ApiCodeEnum.Error, rtn.ErrMsg);
            }

            return(rtn);
        }
コード例 #2
0
        public async Task <IActionResult> Update([FromBody] DepartmentUpdateRequest requestModel)
        {
            Department department = await departmentService.FindDepartmentAsync(requestModel.Id);

            if (department == null)
            {
                return(ModelNotFound(logger.Here(), requestModel.Id));
            }

            DepartmentMapper.MapFromDepartmentUpdateRequestToDepartment(requestModel, department);
            db.Departments.Update(department);
            await db.SaveChangesAsync();

            logger.Here().Information("Updated department successfully");

            return(NoContent());
        }
コード例 #3
0
        public async Task <ApiSuccessResponse> UpdateAsync(long id, DepartmentUpdateRequest request)
        {
            var department = await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.DepartmentId == id);

            if (department == null)
            {
                throw new MyAppException("The department is not found!");
            }

            var departmentNameAlreadyExists =
                await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.Name == request.Name && x.Name != department.Name);

            if (departmentNameAlreadyExists != null)
            {
                throw new MyAppException("The department with a given name is already in our system!");
            }

            var departmentCodeAlreadyExists =
                await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.Code == request.Code && x.Code != department.Code);

            if (departmentCodeAlreadyExists != null)
            {
                throw new MyAppException("The department with a given code is already in our system!");
            }

            department.Name = request.Name;
            department.Code = request.Code;

            _unitOfWork.DepartmentRepository.Update(department);
            if (await _unitOfWork.AppSaveChangesAsync())
            {
                return new ApiSuccessResponse()
                       {
                           StatusCode = 200,
                           Message    = "The department has been successfully updated."
                       }
            }
            ;

            throw new MyAppException("Something went wrong!");
        }
コード例 #4
0
 public DepartmentUpdateResponse Update(int id, DepartmentUpdateRequest request)
 {
     return(_departmentAppService.Update(id, request));
 }
コード例 #5
0
        public DepartmentUpdateResponse Put(int id, DepartmentUpdateRequest request)
        {
            var rtn = _departmentApiService.Update(id, request);

            return(rtn);
        }
コード例 #6
0
 public async Task <IActionResult> Update(long id, DepartmentUpdateRequest request)
 {
     return(Ok(await _departmentService.UpdateAsync(id, request)));
 }
コード例 #7
0
        //update department
        /// <summary>
        /// entity to modify: Department
        /// </summary>
        /// <param name="departmentUpdateRequest"></param>
        /// <param name="department"></param>
        /// <returns></returns>
        public static Department MapFromDepartmentUpdateRequestToDepartment(DepartmentUpdateRequest departmentUpdateRequest, Department department)
        {
            department.Name = departmentUpdateRequest.Name;

            return(department);
        }