public ActionResult Editar(EditarViewModel editVM) { if (ModelState.IsValid) { try { editVM.completarCliente(); bool r = true; r = categoriaBL.actualizar(editVM.categoria); if (!r) { // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL ViewBag.Mensaje = "Ocurrio un error inesperado"; return(View("~/Views/Shared/_Mensajes.cshtml")); } editVM.guardarArchivo(); return(RedirectToAction("ListaCategorias")); } catch (ProyectoException ex) { editVM.mensajeError = ex.Message; editVM.categoria = categoriaBL.obtener(editVM.categoria.Id); return(View(editVM)); } } else { return(View(editVM)); } }
public ActionResult Editar(EditarViewModel editVM) { if (ModelState.IsValid) { try { //Le coloco el nombre con cual voy a guardar el archivo //Para no guardar el archivo por si da problemas al ingresar los datos editVM.completarCliente(); bool r = true; r = clienteBL.actualizar(editVM.cliente); if (!r) { // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL ViewBag.Mensaje = "Ocurrio un error inesperado"; return(View("~/Views/Shared/_Mensajes.cshtml")); } editVM.guardarArchivo(); if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador")) { return(RedirectToAction("ListaClientes")); } else { Session["NombreUsuario"] = editVM.cliente.NombreUsuario; return(RedirectToAction("Index", "Home")); } } catch (ProyectoException ex) { //ViewBag.Mensaje = ex.Message; //return View("~/Views/Shared/_Mensajes.cshtml"); editVM.mensajeError = ex.Message; return(View(editVM)); } } else { return(View(editVM)); } }