Пример #1
0
        public async Task <IActionResult> EditDepartment(string id, EditDepartmentDto departmentDto)
        {
            if (id != departmentDto.Id)
            {
                return(BadRequest());
            }

            try
            {
                var department = new Department()
                {
                    Id        = departmentDto.Id,
                    Name      = departmentDto.Name,
                    CompanyId = departmentDto.CompanyId
                };

                await _orgStructureService.EditDepartmentAsync(department);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(StatusCode(500, new { error = ex.Message }));
            }

            return(NoContent());
        }
        public async Task <ServiceResponse <GetDepartmentDto> > EditDepartment(EditDepartmentDto editDepartment)
        {
            try
            {
                //check department
                var department = await _dbContext.Departments.FirstOrDefaultAsync(x => x.Id == editDepartment.Id);

                if (department is null)
                {
                    return(ResponseResult.Failure <GetDepartmentDto>($"Position id {editDepartment.Id} not found"));
                }

                //assign value
                department.Description = editDepartment.DepartmentDescription;

                //update database
                _dbContext.Departments.Update(department);
                await _dbContext.SaveChangesAsync();

                //mapper Dto and return
                var dto = _mapper.Map <GetDepartmentDto>(department);
                _log.LogInformation($"Edit position Success");
                return(ResponseResult.Success(dto, "Success"));
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                return(ResponseResult.Failure <GetDepartmentDto>(ex.Message));
            }
        }
Пример #3
0
        public async Task Update(EditDepartmentDto input)
        {
            var @department = input.MapTo <Department>();

            @department.TenantId = AbpSession.GetTenantId();
            int i = 0;
            await _departmentRepository.UpdateAsync(@department);
        }
Пример #4
0
        public async Task <ReturnData <bool> > EditAsync(EditDepartmentDto model, int id)
        {
            var result      = new ReturnData <bool>();
            var departments = await _context.Departments.FirstOrDefaultAsync(i => i.Id == id);

            if (departments != null)
            {
                var deparment = await _context.Departments.FirstOrDefaultAsync(i => i.Name == model.Name);

                if (deparment != null)
                {
                    result.Message = "已存在相同名称部门,修改失败";
                    result.Result  = false;
                    result.Success = true;
                    return(result);
                }
                departments.Name = model.Name;
            }
            result.Result = await _context.SaveChangesAsync() > 0;

            return(result);
        }
 public async Task <IActionResult> EditDepartment(EditDepartmentDto editDepartment)
 {
     return(Ok(await _comService.EditDepartment(editDepartment)));
 }
        public async Task <IActionResult> OutStock(EditDepartmentDto model, int id)
        {
            var result = await _service.EditAsync(model, id);

            return(Ok(result));
        }