public async Task <Partner> Create(PartnerCreateDto dto) { var partner = _mapper.Map <PartnerCreateDto, Partner>(dto); partner.AttachAddress(dto.LegalAddress, dto.PhysicalAddress); partner.AttachContacts(dto.Phone, dto.Email); partner.AttachName(dto.WorkName, dto.FullName); await _partnerRepo.AddAsync(partner); await _partnerRepo.SaveChangesAsync(); return(partner); }
public IActionResult Create([FromBody] PartnerCreateDto parm) { if (_partnerService.Any(m => m.bm == parm.bm)) { return(toResponse(StatusCodeType.Error, $"添加合作伙伴编码 {parm.mc} 已存在,不能重复!")); } if (_partnerService.Any(m => m.mc == parm.mc)) { return(toResponse(StatusCodeType.Error, $"添加合作伙伴名称 {parm.mc} 已存在,不能重复!")); } //从 Dto 映射到 实体 var company = parm.Adapt <uf_hzhb>().ToCreate(_tokenManager.GetSessionInfo()); return(toResponse(_partnerService.Add(company))); }
public async Task <IActionResult> Create([FromForm] PartnerCreateDto dto) { var newPartner = await _partnerService.Create(dto); return(Created("Created", _mapper.Map <Partner, PartnerToReturnDto>(newPartner))); }