コード例 #1
0
        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));
        }
コード例 #2
0
        [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));
        }