public async Task <IActionResult> UpdateFornecedor(int id, [FromBody] FornecedorResource fornecedorResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //primeiro vamos achar o fornecedor no banco var fornecedor = await _repository.GetFornecedor(id); //Se nao existir esse objeto no banco if (fornecedor == null) { return(NotFound()); } Mapper.Map <FornecedorResource, Fornecedor>(fornecedorResource, fornecedor); await _unitOfWork.CompleteAsync(); fornecedor = await _repository.GetFornecedor(fornecedor.FornecedorId); var result = _mapper.Map <Fornecedor, FornecedorResource>(fornecedor); return(Ok(result)); }
[Authorize(Policies.RequireAdminRole)] //agora apenas Admins podem criar new vehicles, se caso eu tirasse o Policies.RequireAdminRole, qualquer pessoa logada poderia fazer as operacoes public async Task <IActionResult> CreateFornecedor([FromBody] FornecedorResource fornecedorResource) { var fornecedor = Mapper.Map <FornecedorResource, Fornecedor>(fornecedorResource); _repository.Add(fornecedor); await _unitOfWork.CompleteAsync(); return(Ok(fornecedor.FornecedorId)); }