public ActionResult prueba(Moneda moneda) { //Creamos el objeto respuesta y ejecutamos la función, crearMoneda() Respuesta respuesta = Func_Monedas.crearMoneda(moneda); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; Thread.Sleep(700); //Gestionamos errores if (tipoRespuesta != TipoRespuesta.OK) { return(PartialView("_CrearError", moneda)); } //Si hay un mensaje de error, lo mostramos en la misma página if (!string.IsNullOrEmpty(respuesta.error)) { //Utilizamos ViewBag para enviarlo del controlador a la vista //Pero no puede reutilizarse ViewBag.MensajeError = respuesta.error; return(PartialView("_CrearError", moneda)); } //Si todo sale bien, enviamos un mensaje de éxito a la vista para mostrarlo //TempData puede ser reusado y no se pierden sus datos al contrario de ViewBag TempData["mensajeExito"] = "¡Se ha creado la moneda " + moneda.Nombre + "!"; //Envíamos de nuevo al método Index return(PartialView("_CrearExito", moneda)); }
public JsonResult CrearMoneda(Moneda moneda) { //Creamos el objeto respuesta y ejecutamos la función, crearMoneda() Respuesta respuesta = Func_Monedas.crearMoneda(moneda); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos errores if (tipoRespuesta != TipoRespuesta.OK) { return(Json(new { status = "KO" })); } string vista = PartialView("~/Views/_VistasInfo/_MensajeCorrecto.cshtml").RenderToString(); return(Json(new { status = "OK", vista = vista })); }