// [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); }
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 = "修改失败" })) }); } }
public async Task CreateOrUpdateDepartment(DepartmentInputDto input) { if (input.Id != 0) { await UpdateDepartments(input); } else { await CreateDepartments(input); } }
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 = "添加失败" })) }); } }
//[AbpAuthorize(AppPermissions.Pages_Tenant_Geography_Department_Create)] public async Task CreateDepartments(DepartmentInputDto input) { var dept = input.MapTo <Department>(); await _departmentRepository.InsertAsync(dept); }