public IActionResult EditConta([FromRoute] int Id, [FromBody] ContaDTO conta) { //SE OS IDS FOREM DIFERENTES RETORNAR NÃO ENCONTRADO if (Id != conta.Id) { return(NotFound()); } //SE AS INFORMAÇÕES NÃO FOREM VÁLIDAS RETORNAR BAD REQUEST if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { ContaModel getConta = _repository.GetById(Id); getConta.Descricao = conta.Descricao; getConta.LimiteSaqueDiario = conta.LimiteSaqueDiario; getConta.Tipo = conta.Tipo; try { _repository.PutConta(getConta); string response = "Conta editada com sucesso."; return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } }