public async Task <IActionResult> Post(CropVarietyRequest request) { try { CropVariety cropVariety = _mapper.Map(request); cropVariety = await _repository.AddAsync(cropVariety); return(CreatedAtAction(nameof(GetById), new { id = cropVariety.Id }, _mapper.Map(cropVariety))); } catch (DataStoreException e) { _logger.LogError(e.Message, e, request); return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public async Task <IActionResult> Put(Guid id, CropVarietyRequest request) { try { CropVariety cropVariety = await _repository.GetByIdAsync(id); if (cropVariety == null) { return(NotFound()); } _mapper.Map(cropVariety, request); await _repository.UpdateAsync(cropVariety); return(Ok()); } catch (DataStoreException e) { _logger.LogError(e.Message, e, request); return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }