public JsonResult Salvar(ListarCategoriasModel model) { try { if (model.IdCategoria > 0) { var categoria = _repository.ObterCategoriaPorId(model.IdCategoria); if (categoria == null) { throw new Exception("Erro ao recuperar a categoria"); } categoria.Classe = RetornaClasseCategoria(model.IdClasse); categoria.Descricao = model.Descricao; categoria.Status = model.Status; _repository.SalvarCategoria(categoria); } else { var categoria = new Categoria(); categoria.Classe = RetornaClasseCategoria(model.IdClasse); categoria.Descricao = model.Descricao; categoria.Status = model.Status; _repository.SalvarCategoria(categoria); } } catch (Exception ex) { throw new Exception(ex.Message); } return(Json(model, JsonRequestBehavior.AllowGet)); }
public JsonResult ModalEditar(int id) { var model = new ListarCategoriasModel(); model.IdClasse = 1; if (id > 0) { var categoria = _repository.ObterCategoriaPorId(id); if (categoria == null) { throw new Exception("Erro ao recuperar a categoria"); } model.Classe = categoria.Classe; model.Descricao = categoria.Descricao; model.IdCategoria = categoria.Id; model.Status = categoria.Status; model.StatusLabel = RetornaLabelStatus(categoria.Status); model.StatusTexto = RetornaTextoStatus(categoria.Status); model.IdClasse = RetornaIdClasseCategoria(categoria.Classe); } //return PartialView("~/Areas/Admin/Views/Categoria/ModalEditar.cshtml", model); return(Json(model, JsonRequestBehavior.AllowGet)); }