예제 #1
0
        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);
        }
예제 #2
0
        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)));
        }
예제 #3
0
        public async Task <IActionResult> Create([FromForm] PartnerCreateDto dto)
        {
            var newPartner = await _partnerService.Create(dto);

            return(Created("Created", _mapper.Map <Partner, PartnerToReturnDto>(newPartner)));
        }