示例#1
0
        public Contact MapFromNaturalPersonContactDTO(NaturalPersonContactDTO naturalPersonContactDTO)
        {
            var address       = _mapper.Map <Address>(naturalPersonContactDTO);
            var naturalPerson = _mapper.Map <NaturalPerson>(naturalPersonContactDTO);
            var contact       = new Contact(naturalPerson, address);

            contact.Id = naturalPersonContactDTO.Id;

            return(contact);
        }
示例#2
0
        public ActionResult <NaturalPersonContactDTO> PostNaturalPerson(NaturalPersonContactDTO contactDTO)
        {
            if (!contactDTO.IsCPFValid())
            {
                var error = new ErrorModel();
                error.Messages = new string[] { "Invalid CPF! Must follow the pattern xxx.xxx.xxx-xx" };
                return(BadRequest(error));
            }

            ContactDTOMapper mapper = new ContactDTOMapper(_mapper);
            var contact             = mapper.MapFromNaturalPersonContactDTO(contactDTO);

            _contactRepository.SaveOrUpdate(contact);

            contactDTO = _mapper.Map <NaturalPersonContactDTO>(contact);

            return(contactDTO);
        }
示例#3
0
 public NaturalPersonContactDTO SaveContact(NaturalPersonContactDTO legalPersonContactDTO)
 {
     throw new NotImplementedException();
 }