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()); }