Exemplo n.º 1
0
 public ClientesController()
 {
     Db                  = new SuperfitEntities();
     clientes            = new Clientes();
     pagos_Mensualidades = new Pagos_mensualidades();
     envio               = new EnvioNotificaciones();
     //modelos
     clientesMdl               = new ClientesModel();
     cuestionarioMdl           = new CuestionarioModel();
     mensualidadMdl            = new MensualidadModel();
     asesoria_antropometriaMdl = new AntropometriaModel();
     detallerutinaMdl          = new DetallerutinaModel();
     alertasMdl      = new AlertasModel();
     PagosmensualMdl = new PagosmensualModel();
     //listas de modelos
     listdetallerutinaMdl = new List <DetallerutinaModel>();
     listmensualidadMdl   = new List <MensualidadModel>();
     listAntropometriaMdl = new List <AntropometriaModel>();
 }
Exemplo n.º 2
0
        public bool PagoMes(HttpPostedFileBase imagen, int Idmes, double monto, string descripcion)
        {
            string Id        = Session["Id_Cliente"].ToString();
            int    IdCliente = int.Parse(Id);
            string ruta      = string.Empty;
            var    cliente   = Db.Clientes.Where(y => y.Id_cliente == IdCliente).FirstOrDefault();
            var    meses     = Db.Mensualidades.Where(y => y.Id_mensualidad == Idmes).FirstOrDefault();

            if (meses.Id_estatus == 1)
            {
                pagos_Mensualidades = new Pagos_mensualidades
                {
                    Id_mensualidad        = Idmes,
                    Monto                 = (decimal)monto,
                    Descripcion           = descripcion,
                    Fecha_pago            = DateTime.Now,
                    Ubicacion_imagen_pago = "/Imagenes/Clientes/" + cliente.Clave_cliente + "/" + "Mes" + Idmes + "" + imagen.FileName.ToString()
                };
                ruta = pagos_Mensualidades.Ubicacion_imagen_pago;
                Db.Pagos_mensualidades.Add(pagos_Mensualidades);
                if (Db.SaveChanges() == 1)
                {
                    try
                    {
                        DateTimeFormatInfo fechastring = CultureInfo.GetCultureInfo("es-ES").DateTimeFormat;
                        string             Mes = string.Empty, Dia = string.Empty;
                        Mes = fechastring.GetMonthName(DateTime.Now.Month);
                        Dia = fechastring.GetDayName(DateTime.Now.DayOfWeek);
                        string Fecha  = Dia + " " + DateTime.Now.Day.ToString() + " de " + Mes + " de " + DateTime.Now.Year;
                        imagen.SaveAs(Server.MapPath("~" + ruta));
                        Dictionary <string, string> datoscorreo = new Dictionary <string, string>();
                        string nombre = cliente.Nombres + " " + cliente.Apellido_paterno + " " + cliente.Apellido_materno;
                        datoscorreo.Add("@Names", nombre);
                        datoscorreo.Add("@Email", cliente.Correo_electronico);
                        datoscorreo.Add("@Phone", cliente.Telefono.ToString());
                        datoscorreo.Add("@Money", monto.ToString());
                        datoscorreo.Add("@Date", Fecha);
                        datoscorreo.Add("@Comments", descripcion);
                        string imagenhtml = "<img src=\"https://www.bsite.net/valerioparada\"" + ruta + " height = \"200\" width = \"200\" />";
                        datoscorreo.Add("@Urlbicacion", imagenhtml);
                        string plantilla = Server.MapPath("~/Plantillas/Comprobantepago.html");
                        string succes    = "Se envio tu solicitud de pago para la rutina a tu entrenador";
                        string user      = "******";
                        string asunto    = "Comprobante de pago";
                        envio.EnviarCorreo(user, plantilla, datoscorreo, succes, asunto);
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public AlertasModel PagoMes(Imagenes imagenes, int IdCliente, int Idmes, double monto, string descripcion)
        {
            alertasMdl.Result  = false;
            alertasMdl.Mensaje = "Ocurrio un error al enviar sus datos";
            string ruta = string.Empty;

            try
            {
                var cliente = Db.Clientes.Where(y => y.Id_cliente == IdCliente).FirstOrDefault();
                var meses   = Db.Mensualidades.Where(y => y.Id_mensualidad == Idmes).FirstOrDefault();
                if (meses.Id_estatus == 1)
                {
                    pagos_Mensualidades = new Pagos_mensualidades
                    {
                        Id_mensualidad        = Idmes,
                        Monto                 = (decimal)monto,
                        Descripcion           = descripcion,
                        Fecha_pago            = DateTime.Now,
                        Ubicacion_imagen_pago = "/Imagenes/Clientes/" + cliente.Clave_cliente + "/" + "Mes" + Idmes + "" + "Pago.jpg"
                    };
                    ruta = pagos_Mensualidades.Ubicacion_imagen_pago;
                    Db.Pagos_mensualidades.Add(pagos_Mensualidades);
                    if (Db.SaveChanges() == 1)
                    {
                        try
                        {
                            byte[] Foto_frontal = Convert.FromBase64String(imagenes.ImagenPerfil);
                            using (var ms = new MemoryStream(Foto_frontal, 0, Foto_frontal.Length))
                            {
                                ruta = HostingEnvironment.MapPath("~/Imagenes/Clientes/" + cliente.Clave_cliente + "/" + "Mes" + Idmes + "" + "Pago.jpg");
                                Image image = Image.FromStream(ms, true);
                                image.Save(ruta);
                                try
                                {
                                    DateTimeFormatInfo fechastring = CultureInfo.GetCultureInfo("es-ES").DateTimeFormat;
                                    string             Mes = string.Empty, Dia = string.Empty;
                                    Mes = fechastring.GetMonthName(DateTime.Now.Month);
                                    Dia = fechastring.GetDayName(DateTime.Now.DayOfWeek);
                                    string Fecha  = Dia + " " + DateTime.Now.Day.ToString() + " de " + Mes + " de " + DateTime.Now.Year;
                                    Dictionary <string, string> datoscorreo = new Dictionary <string, string>();
                                    string nombre = cliente.Nombres + " " + cliente.Apellido_paterno + " " + cliente.Apellido_materno;
                                    datoscorreo.Add("@Names", nombre);
                                    datoscorreo.Add("@Email", cliente.Correo_electronico);
                                    datoscorreo.Add("@Phone", cliente.Telefono.ToString());
                                    datoscorreo.Add("@Money", monto.ToString());
                                    datoscorreo.Add("@Date", Fecha);
                                    datoscorreo.Add("@Comments", descripcion);
                                    string imagenhtml = "<img src=\"https://www.bsite.net/valerioparada\"" + ruta + " height = \"200\" width = \"200\" />";
                                    datoscorreo.Add("@Urlbicacion", imagenhtml);
                                    string plantilla = HostingEnvironment.MapPath("~/Plantillas/Comprobantepago.html");
                                    string succes    = "Se envio tu solicitud de pago para la rutina a tu entrenador";
                                    string user      = "******";
                                    string asunto    = "Comprobante de pago";
                                    alertasMdl = envio.EnviarCorreo(user, plantilla, datoscorreo, succes, asunto);
                                    return(alertasMdl);
                                }
                                catch (Exception ex)
                                {
                                    alertasMdl.Mensaje = ex.Message;
                                    alertasMdl.Result  = false;
                                    return(alertasMdl);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Db.Pagos_mensualidades.Remove(pagos_Mensualidades);
                            Db.SaveChanges();
                            alertasMdl.Mensaje = ex.Message;
                            alertasMdl.Result  = false;
                            return(alertasMdl);
                        }
                    }
                    else
                    {
                        return(alertasMdl);
                    }
                }
                else
                {
                    alertasMdl.Result  = true;
                    alertasMdl.Mensaje = "El estatus no esta en pendiente verifique con su instructror el pago";
                    return(alertasMdl);
                }
            }
            catch (Exception ex)
            {
                alertasMdl.Mensaje = ex.Message;
            }
            return(alertasMdl);
        }