示例#1
0
        public ActionResult Index(Producto model = null)
        {
            ViewBag.Respuesta = null;
            ViewBag.Moneda    = Funcion.Monedas();
            if (Request.HttpMethod == "POST")
            {
                if (model.Nombre != null && model.Nombre != string.Empty && model.Precio > 0 && model.Impuesto > 0)
                {
                    model.FechaActualizacion = DateTime.Now;
                    bool resultado = Metodo.InsertarProductoParaVenta(model);
                    if (resultado)
                    {
                        ViewBag.Respuesta = "Exito";
                    }
                    else
                    {
                        ViewBag.Respuesta = "Fallo";
                    }
                }
                else
                {
                    ViewBag.Respuesta = "Complete todos los campos";
                }
            }

            model        = new Producto();
            model.Codigo = Funcion.ConstruirCodigo();
            model.Fecha  = DateTime.Now;
            return(View(model));
        }
        public ActionResult NotificacionRestablecerPassword(string email)
        {
            Respuesta R           = new Respuesta();
            string    emailCode64 = Funcion.ConvertirBase64(email);
            bool      resultado   = Funcion.EmailEsValido(email);

            if (!resultado)
            {
                //Email no valido
                R = Funcion.RespuestaProceso("Email_No_Valido", emailCode64, null, email + EngineData.EmailNoValido());
                return(Json(R));
            }
            Guid identidad = Metodo.ObtenerIdentidadCliente(email);

            if (identidad == Guid.Empty)
            {
                // Email no registrado
                R = Funcion.RespuestaProceso("Email_No_Registrado", emailCode64, null, email + EngineData.EmailNoRegistrado());
                return(Json(R));
            }

            string         codigo = Funcion.ConstruirCodigo();
            string         enlaze = Funcion.CrearEnlazeRestablecerPassword(Metodo, email, codigo);
            EstructuraMail model  = new EstructuraMail();

            model = Funcion.SetEstructuraMailResetPassword(enlaze, email, codigo, model);
            ResetPassword resetPassword = new ResetPassword();

            resetPassword = Funcion.SetResetPassword(email, codigo);
            resultado     = Metodo.InsertarResetPassword(resetPassword);
            if (!resultado)
            {
                // Error insertando codigo
                R = Funcion.RespuestaProceso("Error_Insertando_Codigo", emailCode64, null, email + EngineData.ErrorInternoServidor());
                return(Json(R));
            }
            resultado = Notificacion.EnviarMailNotificacion(model);
            if (resultado)
            {
                R = Funcion.RespuestaProceso("Exito", email, null, email + EngineData.EnvioCodigoRestablecerPassword()); //Envio de codigo restablecer password
            }
            else
            {
                R = Funcion.RespuestaProceso("Error", email, null, email + EngineData.ErrorEnviandoMail()); //Error enviando notificacion
            }
            return(Json(R));
        }