public async Task <IActionResult> Post([FromBody] ContactViewModel contact) { try { if (ModelState.IsValid) { ContactManagerHelper.HeaderValidation(Request); var createdContact = await _repository.Create(contact); return(Created("newContact", createdContact)); } return(BadRequest(ModelState)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> Get(int id) { try { ContactManagerHelper.HeaderValidation(Request); var contact = await _repository.Get(id); if (contact is null) { return(NotFound()); } return(Ok(contact)); } catch (Exception e) { throw new Exception(e.Message); } }