Example #1
0
        // [AbpAuthorize(AppPermissions.Pages_Tenant_Geography_Department_Edit)]
        public async Task UpdateDepartments(DepartmentInputDto input)
        {
            var dept = await _departmentRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, dept);
            await _departmentRepository.UpdateAsync(dept);
        }
Example #2
0
        public async Task Update(DepartmentInputDto input)
        {
            var data = await db.Departments.SingleOrDefaultAsync(m => m.Id == input.DepartmentId && !m.IsDelete);

            if (data == null)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "该部门不存在"
                    }))
                });
            }

            data.Name = input.Name;
            data.Desc = input.Desc;

            if (await db.SaveChangesAsync() <= 0)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "修改失败"
                    }))
                });
            }
        }
Example #3
0
 public async Task CreateOrUpdateDepartment(DepartmentInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdateDepartments(input);
     }
     else
     {
         await CreateDepartments(input);
     }
 }
Example #4
0
        public async Task Add(DepartmentInputDto input)
        {
            if (string.IsNullOrWhiteSpace(input.Name))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "部门名称不允许为空"
                    }))
                });
            }

            var department = await db.Departments.SingleOrDefaultAsync(m => m.Name == input.Name && !m.IsDelete);

            if (department != null)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "部门已存在"
                    }))
                });
            }

            var data = new Department()
            {
                Id             = IdentityManager.NewId(),
                Name           = input.Name,
                IsDelete       = false,
                IsCancellation = false,
                Desc           = input.Desc
            };

            db.Departments.Add(data);

            if (await db.SaveChangesAsync() <= 0)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "添加失败"
                    }))
                });
            }
        }
Example #5
0
 //[AbpAuthorize(AppPermissions.Pages_Tenant_Geography_Department_Create)]
 public async Task CreateDepartments(DepartmentInputDto input)
 {
     var dept = input.MapTo <Department>();
     await _departmentRepository.InsertAsync(dept);
 }