public async Task <IActionResult> Create(PartnerContactResource resource) { var response = new SingleModelResponse <PartnerContactResource>(); if (resource == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } try { var entity = new PartnerContact(); _mapper.Map(resource, entity); var entityAdded = await _repository.AddAsync(entity); response.Model = _mapper.Map(entityAdded, resource); response.Message = ResponseMessageConstants.Success; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); _logger.LogError(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Update(int id, PartnerContactResource resource) { var response = new SingleModelResponse <PartnerContactResource>(); if (resource == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } try { var entity = await _repository.FindAsync(x => x.Id == id); if (entity == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } _mapper.Map(resource, entity); await _repository.UpdateAsync(entity); response.Model = _mapper.Map(entity, resource); response.Message = ResponseMessageConstants.Success; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); _logger.LogInformation(ex.Message); _logger.LogTrace(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Create([FromBody] PartnerContactResource resource) { return(await _service.Create(resource)); }
public async Task <IActionResult> Update(int id, [FromBody] PartnerContactResource resource) { return(await _service.Update(id, resource)); }