예제 #1
0
        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));
        }
예제 #2
0
        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 }));
        }