public ActionResult RealizarOperacion(RegistrarOperaciones_VM registroOperaciones) { Respuesta respuesta = new Respuesta(); respuesta.tipoRespuesta = TipoRespuesta.OK; //Creo y relleno la lista de monedas List <Moneda> listaMonedas = new List <Moneda>(); respuesta = Func_Monedas.recuperarListaMonedas(listaMonedas); //Cargo esta lista en la propieda del ViewModel registroOperaciones.listaMonedas = listaMonedas; //Añado al ViewModel los tipos de operaciones respuesta = Func_Monedas.recuperarListaTiposOperaciones(registroOperaciones.tiposOperaciones); //Creo el objeto respuesta y ejecuto crearTransaccion() //El parámetro registroOperaciones contiene todos los datos necesarios para crear la transacción respuesta = Func_Monedas.crearTransaccion(registroOperaciones); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; if (respuesta.tipoRespuesta != TipoRespuesta.OK) { return(View("Error")); } return(PartialView("~/Views/Monedas/_CrearExito.cshtml", registroOperaciones.moneda)); }
public JsonResult EditJson(Moneda moneda) { //La vista tiene un modelo especificado //Cuando hay un formulario y se hace el submit //Este modelo se envía de vuelta al controlador //En este caso es Moneda, que es el parámetro que tiene el método //Creamos el objeto respuesta para gestionar errores //Editamos la moneda devuelta por la vista Respuesta respuesta = Func_Monedas.editarMoneda(moneda); //Creamos un tipo respuesta y le asignamos el valor //Que haya devuelto la Respuesta de la consulta TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos en caso de que haya errores if (tipoRespuesta != TipoRespuesta.OK) { return(Json(new { status = "KO" })); } //Volvemos a la acción Index //NO la vista, dado que esto no actualizaría los datos string vista = PartialView("~/Views/Monedas/_CrearExito.cshtml", moneda).RenderToString(); return(Json(new { status = "OK", vista = vista })); }
public ActionResult Index(RegistrarOperaciones_VM registroOperaciones) { //Creo y relleno la lista de monedas List <Moneda> listaMonedas = new List <Moneda>(); Func_Monedas.recuperarListaMonedas(listaMonedas); //Cargo esta lista en la propieda del ViewModel registroOperaciones.listaMonedas = listaMonedas; //Añado al ViewModel los tipos de operaciones Respuesta respuesta = Func_Monedas.recuperarListaTiposOperaciones(registroOperaciones.tiposOperaciones); //Creo el objeto respuesta y ejecuto crearTransaccion() //El parámetro registroOperaciones contiene todos los datos necesarios para crear la transacción respuesta = Func_Monedas.crearTransaccion(registroOperaciones); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos errores if (tipoRespuesta != TipoRespuesta.OK) { return(View("Error")); } else { //Mostramos mensaje de éxito si sale bien todo ViewBag.MensajeExito = "¡Perfecto! Todo ha salido bien "; } return(View(registroOperaciones)); }
public ActionResult Edit(Moneda moneda) { //La vista tiene un modelo especificado //Cuando hay un formulario y se hace el submit //Este modelo se envía de vuelta al controlador //En este caso es Moneda, que es el parámetro que tiene el método //Creamos el objeto respuesta para gestionar errores //Editamos la moneda devuelta por la vista Respuesta respuesta = Func_Monedas.editarMoneda(moneda); //Creamos un tipo respuesta y le asignamos el valor //Que haya devuelto la Respuesta de la consulta TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos en caso de que haya errores if (tipoRespuesta != TipoRespuesta.OK) { return(View("Error")); } //Volvemos a la acción Index //NO la vista, dado que esto no actualizaría los datos return(RedirectToAction("Index")); }
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)); }
/// <summary> /// Genera la lista anonima para desplegar los mensajes mediante ajax /// </summary> /// <param name="tipoRespuesta">Enumerado del tipo de respuesta</param> /// <param name="modelState">Estado del modelo donde capturo la información</param> /// <returns>Una lista con el tipo de mensaje y la descripcion del mensaje</returns> public static object GenerarMensaje(TipoRespuesta tipoRespuesta, ModelStateDictionary modelState) { //Concatena los distintos errores que se generaron en el estado del modelo string messages = string.Join("<br/ > ", modelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); return(new { estatus = tipoRespuesta.ToString(), mensaje = string.IsNullOrWhiteSpace(messages) ? "Capture los campos requeridos" : LimpiarCaracteresEspeciales(messages) }); }
public Respuesta(TipoRespuesta pTipoRespuesta) { switch (pTipoRespuesta) { case TipoRespuesta.Exitoso: this._codMensaje = _codExitoso; this._mensajes.Add(_mensajeExitoso); break; case TipoRespuesta.SessionExpirada: this._codMensaje = _sessionExpired; this._mensajes.Add(_mensajeSessionExpirada); break; case TipoRespuesta.Error: this._codMensaje = _codError; this._mensajes.Add(_mensajeError); break; case TipoRespuesta.NoEncontrado: this._codMensaje = _codNoEncontrado; this._mensajes.Add(_mensajeNoEncontrado); break; case TipoRespuesta.NoPermitido: this._codMensaje = _codNoPermitido; this._mensajes.Add(_mensajeNoPermitido); break; case TipoRespuesta.RegistroRepetido: this._codMensaje = _codRegistroRepetido; this._mensajes.Add(_mensajeNoEncontrado); break; case TipoRespuesta.CuentaInactiva: this._codMensaje = _codCuentaInactiva; this._mensajes.Add(_mensajeCuentaInactiva); break; case TipoRespuesta.FondosInsuficientes: this._codMensaje = _codFondosInsuficientes; this._mensajes.Add(_mensajeFondosInsuficientes); break; case TipoRespuesta.TokenIncorrecto: this._codMensaje = _codTokenIncorrecto; this._mensajes.Add(_mensajeTokenIncorrecto); break; default: this._codMensaje = _mensajeExcepcion; //this._mensajes.Add(_mensajeDesconcido); break; } }
public JsonResult EditarMoneda(Moneda moneda) { //Creamos el objeto respuesta y ejecutamos la función, crearMoneda() Respuesta respuesta = Func_Monedas.editarMoneda(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 })); }
public ActionResult Delete(int id = 0) { //Creamos el objeto respuesta y ejecutamos la función borrar() Respuesta respuesta = Func_Monedas.borrrarMoneda(id); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos errores if (tipoRespuesta != TipoRespuesta.OK) { return(View("Error")); } //Reenviamos a la acción Index return(RedirectToAction("Index")); }
public JsonResult BorrarMoneda(int id = 0) { //Creamos el objeto respuesta y ejecutamos la función borrar() Respuesta respuesta = Func_Monedas.borrrarMoneda(id); TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta; //Gestionamos errores if (tipoRespuesta != TipoRespuesta.OK) { return(Json(new { status = "KO" })); } string vistaBorrar = PartialView("~/Views/_VistasInfo/_MensajeCorrecto.cshtml").RenderToString(); return(Json(new { status = "OK", vistaBorrar = vistaBorrar })); }
public Respuesta(TipoRespuesta pTipoRespuesta, String mensaje) { switch (pTipoRespuesta) { case TipoRespuesta.Exitoso: this._codMensaje = _codExitoso; break; case TipoRespuesta.SessionExpirada: this._codMensaje = _sessionExpired; break; case TipoRespuesta.Error: this._codMensaje = _codError; break; case TipoRespuesta.NoEncontrado: this._codMensaje = _codNoEncontrado; break; case TipoRespuesta.RegistroRepetido: this._codMensaje = _codRegistroRepetido; break; case TipoRespuesta.NoPermitido: this._codMensaje = _codNoPermitido; break; case TipoRespuesta.CuentaInactiva: this._codMensaje = _codCuentaInactiva; break; case TipoRespuesta.FondosInsuficientes: this._codMensaje = _codFondosInsuficientes; break; case TipoRespuesta.TokenIncorrecto: this._codMensaje = _codTokenIncorrecto; break; default: this._codMensaje = _codExcepcion; break; } this._mensajes.Add(mensaje); }
public Respuesta(TipoRespuesta pTipoRespuesta, List <string> pMensaje, string pCodMensaje) { this._codMensaje = pCodMensaje; this._mensajes = pMensaje; }
public Respuesta(TipoRespuesta pTipoRespuesta, string pMensaje, string pCodMensaje) { this._codMensaje = pCodMensaje; this._mensajes.Add(pMensaje); }
/// <summary> /// Genera la lista anonima para desplegar los mensajes mediante ajax /// </summary> /// <param name="tipoRespuesta">Enumerado del tipo de respuesta</param> /// <param name="strMensaje">Descripcion del mensaje que se va desplegar</param> /// <param name="strUrlDescarga">Url de Descarga de archivos</param> /// <returns>Una lista con el tipo de mensaje y la descripcion del mensaje</returns> public static object GenerarMensaje(TipoRespuesta tipoRespuesta, string strMensaje, string strUrlDescarga) { return(new { estatus = tipoRespuesta.ToString(), mensaje = LimpiarCaracteresEspeciales(strMensaje), url = strUrlDescarga }); }