Пример #1
0
 public AlertasModel RegistrarMensualidad(MensualidadModel mensualidadModel)
 {
     mensualidad = new Mensualidades()
     {
         Id_cliente            = mensualidadModel.Cliente.Id_cliente,
         Id_tipo_rutina        = mensualidadModel.Tiporutina.Id_tiporutina,
         Id_mes                = DateTime.Now.Month,
         Id_estatus            = 1,
         Id_tipo_entrenamiento = mensualidadModel.TipoEntrenamiento.Id_TipoEntrenamiento,
         Fecha_inicio          = DateTime.Now,
         Fecha_fin             = DateTime.Now.AddMonths(1)
     };
     Db.Mensualidades.Add(mensualidad);
     if (Db.SaveChanges() == 1)
     {
         alertasMdl.Id      = mensualidad.Id_mensualidad;
         alertasMdl.Result  = true;
         alertasMdl.Mensaje = "Se realizo correctamente el registro";
         return(alertasMdl);
     }
     else
     {
         alertasMdl.Result  = false;
         alertasMdl.Mensaje = "Ocurrio un error con el registro intente de nuevo";
         return(alertasMdl);
     }
 }
Пример #2
0
 public LoginController()
 {
     Db                     = new SuperfitEntities();
     clientes               = new Clientes();
     cuestionario           = new Cuestionarios();
     mensualidad            = new Mensualidades();
     asesoria_antropometria = new Asesoria_antropometria();
     envio                  = new EnvioNotificaciones();
     //modelos
     clientesMdl               = new ClientesModel();
     cuestionarioMdl           = new CuestionarioModel();
     mensualidadMdl            = new MensualidadModel();
     asesoria_antropometriaMdl = new AntropometriaModel();
     alertasMdl = new AlertasModel();
 }
Пример #3
0
        public bool AgregarMensualidad(MensualidadModel mensualidadModel)
        {
            bool result = false;

            mensualidadModel.Fecha_inicio = DateTime.Now;
            mensualidadModel.Fecha_fin    = DateTime.Now.AddDays(30);
            mensualidad = new Mensualidades
            {
                Id_cliente            = mensualidadModel.Cliente.Id_cliente,
                Id_tipo_rutina        = mensualidadModel.Tiporutina.Id_tiporutina,
                Id_mes                = mensualidadModel.Mes.Id_mes,
                Id_estatus            = mensualidadModel.Estatus.Id_estatus,
                Id_tipo_entrenamiento = mensualidadModel.TipoEntrenamiento.Id_TipoEntrenamiento,
                Fecha_inicio          = mensualidadModel.Fecha_inicio,
                Fecha_fin             = mensualidadModel.Fecha_fin
            };
            Db.Mensualidades.Add(mensualidad);
            if (Db.SaveChanges() == 1)
            {
                string training = Db.Tipo_entrenamientos.Where(y => y.Id_tipo_entrenamiento == mensualidadModel.TipoEntrenamiento.Id_TipoEntrenamiento).Select(y => y.Tipo_entrenamiento).FirstOrDefault();
                string rutine   = Db.Tipo_rutinas.Where(y => y.Id_tipo_rutina == mensualidadModel.Tiporutina.Id_tiporutina).Select(y => y.Descripcion).FirstOrDefault();
                var    cliente  = Db.Clientes.Where(y => y.Id_cliente == mensualidadModel.Cliente.Id_cliente).FirstOrDefault();
                Dictionary <string, string> datoscorreo = new Dictionary <string, string>();
                datoscorreo.Add("@Names", cliente.Nombres);
                datoscorreo.Add("@Lastname", cliente.Apellido_paterno);
                datoscorreo.Add("@OtherLastname", cliente.Apellido_materno);
                datoscorreo.Add("@Rutine", rutine);
                datoscorreo.Add("@Training", training);
                datoscorreo.Add("@Rolesex", cliente.Sexo);
                datoscorreo.Add("@Age", cliente.Edad.ToString());
                datoscorreo.Add("@Numberphone", cliente.Telefono.ToString());
                datoscorreo.Add("@Email", cliente.Correo_electronico);
                string       plantilla = Server.MapPath("~/Plantillas/SolicitudRegistro.html");
                string       succes    = "Se envio tu solicitud de registro a tu entrenador";
                string       correomio = "*****@*****.**";
                string       asunto    = "Solicitud de registro";
                AlertasModel resultado = envio.EnviarCorreo(correomio, plantilla, datoscorreo, succes, asunto);
                alertasMdl = resultado;
                result     = true;
            }

            return(result);
        }
Пример #4
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>();
 }
Пример #5
0
        public MensualidadModel Login(string User, string Pass)
        {
            if (ValidacionUser(User) == true)
            {
                clientesMdl = (from c in Db.Clientes
                               where c.Correo_electronico == User &&
                               c.Contraseña == Pass
                               select new ClientesModel()
                {
                    Id_cliente = c.Id_cliente,
                    Nombres = c.Nombres,
                    Foto_perfil = c.Foto_perfil
                }).FirstOrDefault();
                if (clientesMdl == null)
                {
                    clientesMdl = new ClientesModel();
                }
            }
            else
            {
                if (ValidarCelular(User) == true)
                {
                    decimal celular = 0;
                    celular     = decimal.Parse(User);
                    clientesMdl = (from c in Db.Clientes
                                   where c.Telefono == celular &&
                                   c.Contraseña == Pass
                                   select new ClientesModel()
                    {
                        Id_cliente = c.Id_cliente,
                        Nombres = c.Nombres,
                        Foto_perfil = c.Foto_perfil
                    }).FirstOrDefault();


                    if (clientesMdl == null)
                    {
                        clientesMdl = new ClientesModel();
                    }
                }
            }


            if (clientesMdl.Id_cliente != 0)
            {
                var list        = Db.Mensualidades.Where(p => p.Id_cliente == clientesMdl.Id_cliente).ToList();
                var mensualidad = list.OrderByDescending(p => p.Fecha_fin).FirstOrDefault();
                if (mensualidad != null)
                {
                    int id = mensualidad.Id_mensualidad;
                    mensualidadMdl = (from m in Db.Mensualidades
                                      join t in Db.Tipo_rutinas
                                      on m.Id_tipo_rutina equals t.Id_tipo_rutina
                                      join te in Db.Tipo_entrenamientos
                                      on m.Id_tipo_entrenamiento equals te.Id_tipo_entrenamiento
                                      join meses in Db.Meses
                                      on m.Id_mes equals meses.Id_mes
                                      join es in Db.Estatus
                                      on m.Id_estatus equals es.Id_estatus
                                      where m.Id_mensualidad == id
                                      select new MensualidadModel()
                    {
                        Id_mensualidad = m.Id_mensualidad,
                        Tiporutina = new TiporutinaModel
                        {
                            Id_tiporutina = t.Id_tipo_rutina,
                            Tipo = t.Tipo
                        },
                        TipoEntrenamiento = new TipoentrenamientoModel
                        {
                            Id_TipoEntrenamiento = (int)te.Id_tipo_entrenamiento,
                            Clave_Entrenamiento = te.Clave_entrenamiento,
                            Tipo_entrenamiento = te.Tipo_entrenamiento
                        },
                        Mes = new MesesModel
                        {
                            Id_mes = meses.Id_mes,
                            Clave_mes = meses.Clave_mes,
                            Mes = meses.Mes
                        },
                        Estatus = new EstatusModel
                        {
                            Id_estatus = es.Id_estatus,
                            Descripcion = es.Descripcion
                        },
                        Fecha_inicio = (DateTime)m.Fecha_inicio,
                        Fecha_fin = (DateTime)m.Fecha_fin,
                    }).FirstOrDefault();

                    if (mensualidadMdl != null)
                    {
                        mensualidadMdl.Cliente = new ClientesModel()
                        {
                            Id_cliente  = clientesMdl.Id_cliente,
                            Validar     = true,
                            Nombres     = clientesMdl.Nombres,
                            Foto_perfil = clientesMdl.Foto_perfil
                        };
                        return(mensualidadMdl);
                    }
                    else
                    {
                        mensualidadMdl = new MensualidadModel
                        {
                            Cliente = new ClientesModel()
                        };
                        clientesMdl.Id_cliente  = clientesMdl.Id_cliente;
                        clientesMdl.Validar     = true;
                        clientesMdl.Nombres     = clientesMdl.Nombres;
                        clientesMdl.Foto_perfil = clientesMdl.Foto_perfil;
                        mensualidadMdl.Cliente  = clientesMdl;
                        return(mensualidadMdl);
                    }
                }
                else
                {
                    mensualidadMdl = new MensualidadModel
                    {
                        Cliente = new ClientesModel()
                    };
                    clientesMdl.Id_cliente  = clientesMdl.Id_cliente;
                    clientesMdl.Validar     = true;
                    clientesMdl.Nombres     = clientesMdl.Nombres;
                    clientesMdl.Foto_perfil = clientesMdl.Foto_perfil;
                    mensualidadMdl.Cliente  = clientesMdl;
                    return(mensualidadMdl);
                }
            }
            else
            {
                mensualidadMdl                 = new MensualidadModel();
                mensualidadMdl.Cliente         = new ClientesModel();
                mensualidadMdl.Cliente.Validar = false;
                mensualidadMdl.Cliente.Nombres = "Usuario y/o contraseña Incorrectos";
                return(mensualidadMdl);
            }
        }
Пример #6
0
        public ActionResult Perfil()
        {
            try
            {
                DateTimeFormatInfo fechastring = CultureInfo.GetCultureInfo("es-ES").DateTimeFormat;
                string             Mes = string.Empty, Dia = string.Empty, finalizar = string.Empty;
                string             Id = Session["Id_Cliente"].ToString();
                int IdCliente = int.Parse(Id);

                clientesMdl = (from c in Db.Clientes
                               where c.Id_cliente == IdCliente
                               select new ClientesModel()
                {
                    Id_cliente = c.Id_cliente,
                    Nombres = c.Nombres,
                    Foto_perfil = c.Foto_perfil
                }).FirstOrDefault();

                var list        = Db.Mensualidades.Where(p => p.Id_cliente == IdCliente).ToList();
                var mensualidad = list.OrderByDescending(p => p.Fecha_fin).FirstOrDefault();
                if (mensualidad != null)
                {
                    int id = mensualidad.Id_mensualidad;
                    mensualidadMdl = (from m in Db.Mensualidades
                                      join t in Db.Tipo_rutinas
                                      on m.Id_tipo_rutina equals t.Id_tipo_rutina
                                      join te in Db.Tipo_entrenamientos
                                      on m.Id_tipo_entrenamiento equals te.Id_tipo_entrenamiento
                                      join mes in Db.Meses
                                      on m.Id_mes equals mes.Id_mes
                                      join es in Db.Estatus
                                      on m.Id_estatus equals es.Id_estatus
                                      where m.Id_mensualidad == id
                                      select new MensualidadModel()
                    {
                        Id_mensualidad = m.Id_mensualidad,
                        Tiporutina = new TiporutinaModel
                        {
                            Id_tiporutina = t.Id_tipo_rutina,
                            Tipo = t.Tipo
                        },
                        TipoEntrenamiento = new TipoentrenamientoModel
                        {
                            Id_TipoEntrenamiento = (int)te.Id_tipo_entrenamiento,
                            Clave_Entrenamiento = te.Clave_entrenamiento,
                            Tipo_entrenamiento = te.Tipo_entrenamiento
                        },
                        Mes = new MesesModel
                        {
                            Id_mes = mes.Id_mes,
                            Clave_mes = mes.Clave_mes,
                            Mes = mes.Mes
                        },
                        Estatus = new EstatusModel
                        {
                            Id_estatus = es.Id_estatus,
                            Descripcion = es.Descripcion
                        },
                        Fecha_inicio = (DateTime)m.Fecha_inicio,
                        Fecha_fin = (DateTime)m.Fecha_fin,
                    }).FirstOrDefault();

                    Session["Mensualdiad"]        = mensualidadMdl.Id_mensualidad;
                    Session["EstatusMensualdiad"] = mensualidadMdl.Estatus.Id_estatus;
                    mensualidadMdl.Cliente        = new ClientesModel();
                    mensualidadMdl.Cliente        = clientesMdl;
                    Mes = fechastring.GetMonthName(mensualidadMdl.Fecha_fin.Month);
                    Dia = fechastring.GetDayName(mensualidadMdl.Fecha_fin.DayOfWeek);
                    mensualidadMdl.Fechafin = Dia + " " + mensualidadMdl.Fecha_fin.Day.ToString() + " de " + Mes + " de " + mensualidadMdl.Fecha_fin.Year;
                    Mes = fechastring.GetMonthName(mensualidadMdl.Fecha_inicio.Month);
                    Dia = fechastring.GetDayName(mensualidadMdl.Fecha_inicio.DayOfWeek);
                    mensualidadMdl.Fechainicio = Dia + " " + mensualidadMdl.Fecha_inicio.Day.ToString() + " de " + Mes + " de " + mensualidadMdl.Fecha_inicio.Year;
                    if ((mensualidadMdl.Estatus.Id_estatus == 2 || mensualidadMdl.Estatus.Id_estatus == 4) && DateTime.Now.AddDays(5) >= mensualidadMdl.Fecha_fin)
                    {
                        finalizar = "Tu mes esta por acabar";
                    }
                }
                else
                {
                    mensualidadMdl = new MensualidadModel()
                    {
                        Cliente           = new ClientesModel(),
                        Tiporutina        = new TiporutinaModel(),
                        TipoEntrenamiento = new TipoentrenamientoModel()
                    };
                    Session["Mensualdiad"]         = 0;
                    mensualidadMdl.Cliente         = clientesMdl;
                    mensualidadMdl.Tiporutina.Tipo = "No asignado";
                    mensualidadMdl.TipoEntrenamiento.Tipo_entrenamiento = "No asignado";
                    mensualidadMdl.Fechafin    = "Sin fecha asignada";
                    mensualidadMdl.Fechainicio = "Sin fecha asignada";
                }
                ViewBag.Finalizar = finalizar;
                ViewBag.Mes       = mensualidadMdl;
                GetList();
                return(View());
            }
            catch (Exception ex)
            {
                return(View(ex.Message));
            }
        }
Пример #7
0
        public MensualidadModel GetMensualidad(int IdCliente)
        {
            try
            {
                DateTimeFormatInfo fechastring = CultureInfo.GetCultureInfo("es-ES").DateTimeFormat;
                string             Mes = string.Empty, Dia = string.Empty, finalizar = string.Empty;
                clientesMdl = (from c in Db.Clientes
                               where c.Id_cliente == IdCliente
                               select new ClientesModel()
                {
                    Id_cliente = c.Id_cliente,
                    Nombres = c.Nombres,
                    Foto_perfil = c.Foto_perfil,
                    Validar = true
                }).FirstOrDefault();

                var list = Db.Mensualidades.Where(p => p.Id_cliente == IdCliente).ToList();
                var mensualidad = list.OrderByDescending(p => p.Fecha_fin).FirstOrDefault();
                if (mensualidad != null)
                {
                    int id = mensualidad.Id_mensualidad;
                    mensualidadMdl = (from m in Db.Mensualidades
                                      join t in Db.Tipo_rutinas
                                      on m.Id_tipo_rutina equals t.Id_tipo_rutina
                                      join te in Db.Tipo_entrenamientos
                                      on m.Id_tipo_entrenamiento equals te.Id_tipo_entrenamiento
                                      join mes in Db.Meses
                                      on m.Id_mes equals mes.Id_mes
                                      join es in Db.Estatus
                                      on m.Id_estatus equals es.Id_estatus
                                      where m.Id_mensualidad == id
                                      select new MensualidadModel()
                    {
                        Id_mensualidad = m.Id_mensualidad,
                        Tiporutina = new TiporutinaModel
                        {
                            Id_tiporutina = t.Id_tipo_rutina,
                            Tipo = t.Tipo
                        },
                        TipoEntrenamiento = new TipoentrenamientoModel
                        {
                            Id_TipoEntrenamiento = (int)te.Id_tipo_entrenamiento,
                            Clave_Entrenamiento = te.Clave_entrenamiento,
                            Tipo_entrenamiento = te.Tipo_entrenamiento
                        },
                        Mes = new MesesModel
                        {
                            Id_mes = mes.Id_mes,
                            Clave_mes = mes.Clave_mes,
                            Mes = mes.Mes
                        },
                        Estatus = new EstatusModel
                        {
                            Id_estatus = es.Id_estatus,
                            Descripcion = es.Descripcion
                        },
                        Fecha_inicio = (DateTime)m.Fecha_inicio,
                        Fecha_fin = (DateTime)m.Fecha_fin,
                    }).FirstOrDefault();

                    mensualidadMdl.Cliente = new ClientesModel();
                    mensualidadMdl.Cliente = clientesMdl;
                    Mes = fechastring.GetMonthName(mensualidadMdl.Fecha_fin.Month);
                    Dia = fechastring.GetDayName(mensualidadMdl.Fecha_fin.DayOfWeek);
                    mensualidadMdl.Fechafin = Dia + " " + mensualidadMdl.Fecha_fin.Day.ToString() + " de " + Mes + " de " + mensualidadMdl.Fecha_fin.Year;
                    Mes = fechastring.GetMonthName(mensualidadMdl.Fecha_inicio.Month);
                    Dia = fechastring.GetDayName(mensualidadMdl.Fecha_inicio.DayOfWeek);
                    mensualidadMdl.Fechainicio = Dia + " " + mensualidadMdl.Fecha_inicio.Day.ToString() + " de " + Mes + " de " + mensualidadMdl.Fecha_inicio.Year;
                    if ((mensualidadMdl.Estatus.Id_estatus == 2 || mensualidadMdl.Estatus.Id_estatus == 4) && DateTime.Now.AddDays(5) >= mensualidadMdl.Fecha_fin)
                    {
                        finalizar = "Tu mes esta por acabar";
                        mensualidadMdl.Estatus.Descripcion = finalizar;
                    }
                    int idmensu = mensualidadMdl.Id_mensualidad;
                    var pago    = Db.Pagos_mensualidades.Where(alitza => alitza.Id_mensualidad == idmensu).FirstOrDefault();
                    mensualidadMdl.PagoMes = new PagosmensualModel();
                    if (pago != null)
                    {
                        DateTime fecha = (DateTime)pago.Fecha_pago;
                        Mes = fechastring.GetMonthName(fecha.Month);
                        Dia = fechastring.GetDayName(fecha.DayOfWeek);
                        mensualidadMdl.PagoMes.Id_pago               = pago.Id_pago;
                        mensualidadMdl.PagoMes.Fechapago             = Dia + " " + fecha.Day.ToString() + " de " + Mes + " de " + fecha.Year;
                        mensualidadMdl.PagoMes.Ubicacion_imagen_pago = pago.Ubicacion_imagen_pago;
                    }
                    else
                    {
                        mensualidadMdl.PagoMes.Id_pago = 0;
                    }
                }
                else
                {
                    mensualidadMdl = new MensualidadModel()
                    {
                        Cliente           = new ClientesModel(),
                        Tiporutina        = new TiporutinaModel(),
                        TipoEntrenamiento = new TipoentrenamientoModel()
                    };
                    mensualidadMdl.Cliente.Validar = true;
                    mensualidadMdl.Cliente         = clientesMdl;
                    mensualidadMdl.Tiporutina.Tipo = "No asignado";
                    mensualidadMdl.TipoEntrenamiento.Tipo_entrenamiento = "No asignado";
                    mensualidadMdl.Fechafin    = "Sin fecha asignada";
                    mensualidadMdl.Fechainicio = "Sin fecha asignada";
                }
            }
            catch (Exception ex)
            {
                mensualidadMdl.Fechainicio = ex.Message;
            }
            return(mensualidadMdl);
        }