/// <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());
 }
Beispiel #2
0
        public async Task <GetOrganizationUnitForEditOutput> GetOrganizationUnitForEdit(int id)
        {
            var organizationUnit = await _organizationUnitRepository.GetAsync(id);

            var output = new GetOrganizationUnitForEditOutput {
                OrganizationUnit = ObjectMapper.Map <OrganizationUnitDto>(organizationUnit)
            };

            return(output);
        }
Beispiel #3
0
        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);
        }