public async Task <ActionResult <ContactResource> > Post(ContactResource resource)
        {
            var validator        = new ContactValidator();
            var validationResult = await validator.ValidateAsync(resource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var emailValidator        = new NewContactEmailValidator(_contactsService);
            var emailValidationResult = await emailValidator.ValidateAsync(resource);

            if (!emailValidationResult.IsValid)
            {
                return(BadRequest(emailValidationResult.Errors));
            }

            var entityToCreate = _mapper.Map <ContactResource, Contact>(resource);
            var createdEntity  = await _contactsService.Create(entityToCreate);

            var createdResource = _mapper.Map <Contact, ContactResource>(createdEntity);

            return(CreatedAtAction("POST", createdResource));
        }
        public async Task <ActionResult <CreateContactResponse> > CreateContact(
            [FromBody] CreateContactRequest request)
        {
            var contact = await _contactsService.Create(new Contact
            {
                FirstName   = request.FirstName,
                LastName    = request.LastName,
                Address     = request.Address,
                City        = request.City,
                State       = request.State,
                Zip         = request.Zip,
                PhoneNumber = request.PhoneNumber
            });

            return(new CreateContactResponse
            {
                Id = contact.Id,
                FirstName = contact.FirstName,
                LastName = contact.LastName,
                PhoneNumber = contact.PhoneNumber,
                Address = contact.Address,
                City = contact.City,
                State = contact.State,
                Zip = contact.Zip
            });
        }
        public IActionResult Create(ContactViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            _contactsService.Create(viewModel);

            return(Redirect("Index"));
        }
 public void Post([FromBody] ContactModel model)
 {
     try
     {
         _contactsService.Create(model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> Create([FromForm] ContactsCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var contactId = await _contactsService.Create(request);

            if (contactId == 0)
            {
                return(BadRequest());
            }
            var contact = await _contactsService.GetById(contactId);

            return(CreatedAtAction(nameof(GetById), new { id = contactId }, contact));
        }
 public IActionResult Create([FromBody] ContactDto dto)
 {
     _service.Create(dto);
     return(Ok());
 }
 public IActionResult Create([FromBody] ContactSlimDTO contact)
 {
     _contactsService.Create(contact);
     return(Ok());
 }