public async Task <CompanyContactDTO> AddCompanyContactAsync(CompanyContactDTO companyContact) { var response = await _httpClient.PostAsJsonAsync("api/companycontact", companyContact); if (response.IsSuccessStatusCode) { return(await response.Content.ReadFromJsonAsync <CompanyContactDTO>()); } return(null); }
public async Task <ActionResult> AddCompanyContact([FromBody] CompanyContactDTO contactDTO) { try { var contact = _mapper.Map <CompanyContact>(contactDTO); var newContact = await _repository.AddCompanyContact(contact); return(CreatedAtAction(nameof(GetCompanyContact), new { id = newContact.Id }, _mapper.Map <CompanyContactDTO>(newContact))); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.InnerException.Message); // TODO: Log exception return(BadRequest()); } }
public async Task <ActionResult> UpdateCompanyContact(Guid id, [FromBody] CompanyContactDTO contactDTO) { if (id != contactDTO.Id) { return(BadRequest()); } try { var contact = _mapper.Map <CompanyContact>(contactDTO); await _repository.UpdateCompanyContact(contact); return(NoContent()); } catch { // TODO: Log exception return(NotFound()); } }
public async Task UpdateCompanyContactAsync(CompanyContactDTO companyContact) { await _httpClient.PutAsJsonAsync($"api/companycontact/{companyContact.Id}", companyContact); }