Já tentei de tudo, mas mesmo assim não decrementa o valor no banco. Comparei com o código do projeto e não consegui achar nada de errado. Mesmo atualizando a página o valor permanece o mesmo.
Conseguem ajudar?
View:
@model IList<ControleRotasMvc.Models.Usuario>
<tr>
<td>@usuario.Id</td>
<td>@Html.RouteLink(usuario.UsuarioLogin, "VisualizaProduto", new { id = usuario.Id })</td>
<td>@usuario.UsuarioNome</td>
<td>@usuario.UsuarioSobrenome</td>
<td>@usuario.UsuarioEmail</td>
<td id="usuariotipo@(usuario.Id)">@usuario.UsuarioTipo</td>
<td><a href="#" onclick="decrementa(@usuario.Id)">Dec.</a>
</td>
</tr>
<script type="text/javascript" src="~/Scripts -jquery-1.10.2.js"></script>
<script type="text/javascript">
function decrementa(usuarioId) {
var url = ("/Usuario/Decrementar");
var params = {id: usuarioId};
$.post(url, params, atualiza);
}
function atualiza(resposta) {
var elemento = $("#usuariotipo" + resposta.Id);
elemento.html(resposta.UsuarioTipo);
}
</script>
Controller:
public ActionResult Decrementar(int id)
{
UsuarioEntity db = new UsuarioEntity();
Usuario usuario = db.BuscaUsuarioPorId(id);
usuario.UsuarioTipo--;
db.Atualiza(usuario);
//return RedirectToAction("Index");
return Json(usuario);
}