/// <summary> /// 检查用户输入错误 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <CustomerModelStateValidationDto> CheckErrorAsync(GetOrganizationUnitForEditOutput input) { if (_organizationUnitRepository.FirstOrDefault(p => p.ParentId == input.ParentId && p.DisplayName == input.DisplayName && p.Id != input.Id) != null) { return(new CustomerModelStateValidationDto(true, "DisplayName", $"上级组织已存在\"{input.DisplayName}\"")); } return(new CustomerModelStateValidationDto()); }
public async Task <GetOrganizationUnitForEditOutput> GetOrganizationUnitForEdit(int id) { var organizationUnit = await _organizationUnitRepository.GetAsync(id); var output = new GetOrganizationUnitForEditOutput { OrganizationUnit = ObjectMapper.Map <OrganizationUnitDto>(organizationUnit) }; return(output); }
public async Task <ActionResult> Create(GetOrganizationUnitForEditOutput output) { if (!CheckModelState(await _organizationUnitAppService.CheckErrorAsync(output))) { return(View(output)); } await _organizationUnitAppService.CreateOrUpdateOrganizationUnit(output); return(RedirectToAction("Index")); }
public async Task <GetOrganizationUnitForEditOutput> GetOrganizationUnitForEditAsync(NullableIdDto <long> input) { GetOrganizationUnitForEditOutput output; if (input.Id.HasValue) { var organizationUnit = await _organizationUnitRepository.GetAsync(input.Id.Value); output = organizationUnit.MapTo <GetOrganizationUnitForEditOutput>(); } else { output = new GetOrganizationUnitForEditOutput(); } return(output); }
public async Task CreateOrUpdateOrganizationUnit(GetOrganizationUnitForEditOutput output) { if (output.Id.HasValue) { var input = new UpdateOrganizationUnitInput() { DisplayName = output.DisplayName, Id = output.Id.Value }; await UpdateOrganizationUnit(input); } else { var input = new CreateOrganizationUnitInput() { DisplayName = output.DisplayName, ParentId = output.ParentId }; await CreateOrganizationUnit(input); } }
public async Task <GetOrganizationUnitForEditOutput> GetForEdit(NullableIdDto <long> input) { var output = new GetOrganizationUnitForEditOutput(); OrganizationUnitEditDto editDto; if (input.Id.HasValue) { var entity = await _entityRepository.GetAsync(input.Id.Value); editDto = entity.MapTo <OrganizationUnitEditDto>(); //organizationUnitEditDto = ObjectMapper.Map<List<organizationUnitEditDto>>(entity); } else { editDto = new OrganizationUnitEditDto(); } output.OrganizationUnit = editDto; return(output); }