//Enviar correo public AlertasModel SolicitudRegistro(RegistroCliente registro) { try { string training = Db.Tipo_entrenamientos.Where(y => y.Id_tipo_entrenamiento == registro.Mensualidad.TipoEntrenamiento.Id_TipoEntrenamiento).Select(y => y.Tipo_entrenamiento).FirstOrDefault(); string rutine = Db.Tipo_rutinas.Where(y => y.Id_tipo_rutina == registro.Mensualidad.Tiporutina.Id_tiporutina).Select(y => y.Descripcion).FirstOrDefault(); Dictionary <string, string> datoscorreo = new Dictionary <string, string>(); datoscorreo.Add("@Names", registro.Cliente.Nombres); datoscorreo.Add("@Lastname", registro.Cliente.Apellido_paterno); datoscorreo.Add("@OtherLastname", registro.Cliente.Apellido_materno); datoscorreo.Add("@Rutine", rutine); datoscorreo.Add("@Training", training); datoscorreo.Add("@Rolesex", registro.Cliente.Sexo); datoscorreo.Add("@Age", registro.Cliente.Edad.ToString()); datoscorreo.Add("@Numberphone", registro.Cliente.Telefono.ToString()); datoscorreo.Add("@Email", registro.Cliente.Correo_electronico); string plantilla = HostingEnvironment.MapPath("~/Plantillas/SolicitudRegistro.html"); string succes = "Se envio tu solicitud de registro a tu entrenador"; string correomio = "*****@*****.**"; string asunto = "Solicitud de rutina"; AlertasModel resultado = envio.EnviarCorreo(correomio, plantilla, datoscorreo, succes, asunto); alertasMdl = resultado; } catch (Exception ex) { alertasMdl.Result = false; alertasMdl.Mensaje = ex.Message; } return(alertasMdl); }
public ActionResult Alertas() { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); var objAlerta = new AlertasModel(); objAlerta.Anios = objAlerta.ConfigurarAnios(); objAlerta.EmpresasUsuarias = ObtenerListaEmpresasUsuarias(); objAlerta.RazonSocial = usuarioActual.RazonSocialEmpresa; return(View(objAlerta)); }
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(); }
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); }
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>(); }
public AlertasModel Recuperarcuenta(string User) { alertasMdl.Result = false; bool validacion = false; string celortel = string.Empty; string succes = string.Empty; string pass = string.Empty; clientes = new Clientes(); try { if (ValidacionUser(User) == true) { var clientesserch = Db.Clientes.Where(y => y.Correo_electronico == User).FirstOrDefault(); if (clientesserch != null) { pass = clientesserch.Contraseña; celortel = "correo"; validacion = true; clientes = clientesserch; } else { alertasMdl.Mensaje = "No se encontro ese usuario con ese correo"; alertasMdl.Result = false; } } else { if (ValidarCelular(User) == true) { decimal celular = 0; celular = decimal.Parse(User); var clientesserch = Db.Clientes.Where(y => y.Telefono == celular).FirstOrDefault(); if (clientesserch != null) { pass = clientesserch.Contraseña; celortel = "correo"; validacion = true; clientes = clientesserch; User = clientesserch.Correo_electronico; } else { alertasMdl.Mensaje = "No se encontro ese usuario con ese numero"; alertasMdl.Result = false; } } else { alertasMdl.Mensaje = "No se encontro ese usuario con"; alertasMdl.Result = false; } } if (validacion == true) { string codigo = envio.GenerarCodigo(); clientes.Contraseña = codigo; Db.SaveChanges(); if (celortel == "correo") { // Dictionary <string, string> datoscorreo = new Dictionary <string, string>(); datoscorreo.Add("@CodigoRecuperacion", codigo); string plantilla = HostingEnvironment.MapPath("~/Plantillas/CorreoRecuperacion.html"); succes = "Revisa tu correo que proporcionaste para continuar"; string asunto = "Recuperacion de cuenta"; AlertasModel resultado = envio.EnviarCorreo(User, plantilla, datoscorreo, succes, asunto); if (resultado.Result == false) { clientes.Contraseña = pass; Db.SaveChanges(); } alertasMdl = resultado; } else { succes = "Revisa tu whatsapp con el numero proporcionaste para continuar"; string Mensaje = string.Empty; Mensaje = "Codigo de recuperacion\n"; Mensaje += "Introduce este código autogenerado como contraseña temporal,\ndespues que inicies sesion cambia tu contraseña\n"; Mensaje += codigo; Mensaje += "\nLos códigos de caducan después de dos horas.\n"; Mensaje += "Ir a Superfit\n"; Mensaje += "https://www.bsite.net/valerioparada"; AlertasModel resultado = envio.EnviarMensaje(User, Mensaje, succes); if (resultado.Result == false) { clientes.Contraseña = pass; Db.SaveChanges(); } alertasMdl = resultado; } } else { alertasMdl.Mensaje = alertasMdl.Mensaje; alertasMdl.Result = false; } } catch (Exception ex) { alertasMdl.Mensaje = ex.Message; alertasMdl.Result = false; } return(alertasMdl); }
public AlertasModel RegistroCompleto(RegistroCliente Registro) { string result = "No se guardaron los datos intente de nuevo"; string Clave = "000C-"; string fotoperfil = "/Imagenes/Clientes/" + Clave; string ubicacion = fotoperfil; try { if (Registro != null) { var cliente = Db.Clientes.Where(p => p.Correo_electronico == Registro.Cliente.Correo_electronico || p.Telefono == Registro.Cliente.Telefono).FirstOrDefault(); if (cliente == null) { clientes = new Clientes { Clave_cliente = Clave, Nombres = Registro.Cliente.Nombres, Apellido_paterno = Registro.Cliente.Apellido_paterno, Apellido_materno = Registro.Cliente.Apellido_materno, Edad = Registro.Cliente.Edad, Telefono = Registro.Cliente.Telefono == null ? 0 : Registro.Cliente.Telefono, Correo_electronico = Registro.Cliente.Correo_electronico == null ? "" : Registro.Cliente.Correo_electronico, Apodo = Registro.Cliente.Apodo == null ? "" : Registro.Cliente.Apodo, Contraseña = Registro.Cliente.Contraseña, Foto_perfil = fotoperfil, Sexo = Registro.Cliente.Sexo, Estado = true }; Db.Clientes.Add(clientes); if (Db.SaveChanges() == 1) { int Identity = Db.Clientes.Select(y => y.Id_cliente).Max() + 1; Clientes updatecliente = Db.Clientes.Where(y => y.Id_cliente == clientes.Id_cliente).FirstOrDefault(); updatecliente.Clave_cliente = updatecliente.Clave_cliente + "" + Identity.ToString(); updatecliente.Foto_perfil = "/Imagenes/Clientes/" + updatecliente.Clave_cliente; if (Db.SaveChanges() == 1) { Clave = updatecliente.Clave_cliente; fotoperfil = "/Imagenes/Clientes/" + Clave; cuestionario = new Cuestionarios { Id_cliente = clientes.Id_cliente, Clave_cuestionario = "CUES-" + Clave, Padece_enfermedad = Registro.Cuestionario.Padece_enfermedad == null ? false : Registro.Cuestionario.Padece_enfermedad, Medicamento_prescrito_medico = Registro.Cuestionario.Medicamento_prescrito_medico == null ? "" : Registro.Cuestionario.Medicamento_prescrito_medico, Lesiones = Registro.Cuestionario.Lesiones == null ? false : Registro.Cuestionario.Lesiones, Alguna_recomendacion_lesiones = Registro.Cuestionario.Alguna_recomendacion_lesiones == null ? "" : Registro.Cuestionario.Alguna_recomendacion_lesiones, Fuma = Registro.Cuestionario.Fuma == null ? false : Registro.Cuestionario.Fuma, Veces_semana_fuma = Registro.Cuestionario.Veces_semana_fuma == null ? 0 : Registro.Cuestionario.Veces_semana_fuma, Alcohol = Registro.Cuestionario.Alcohol == null ? false : Registro.Cuestionario.Alcohol, Veces_semana_alcohol = Registro.Cuestionario.Veces_semana_alcohol == null ? 0 : Registro.Cuestionario.Veces_semana_alcohol, Actividad_fisica = Registro.Cuestionario.Actividad_fisica == null ? false : Registro.Cuestionario.Actividad_fisica, Tipo_ejercicios = Registro.Cuestionario.Tipo_ejercicios == null ? "" : Registro.Cuestionario.Tipo_ejercicios, Tiempo_dedicado = Registro.Cuestionario.Tiempo_dedicado == null ? "" : Registro.Cuestionario.Tiempo_dedicado, Horario_entreno = Registro.Cuestionario.Horario_entreno == null ? "" : Registro.Cuestionario.Horario_entreno, Metas_objetivos = Registro.Cuestionario.MetasObjetivos == null ? "" : Registro.Cuestionario.MetasObjetivos, Compromisos = Registro.Cuestionario.Compromisos == null ? "" : Registro.Cuestionario.Compromisos, Comentarios = Registro.Cuestionario.Comentarios == null ? "" : Registro.Cuestionario.Comentarios, Fecha_registro = DateTime.Now }; Db.Cuestionarios.Add(cuestionario); if (Db.SaveChanges() == 1) { Registro.Mensualidad.Fecha_inicio = DateTime.Now; Registro.Mensualidad.Fecha_fin = DateTime.Now.AddDays(30); int mes = DateTime.Now.Month; mensualidad = new Mensualidades { Id_cliente = clientes.Id_cliente, Id_tipo_rutina = Registro.Mensualidad.Tiporutina.Id_tiporutina, Id_mes = mes, Id_estatus = 1, Id_tipo_entrenamiento = Registro.Mensualidad.TipoEntrenamiento.Id_TipoEntrenamiento, Fecha_inicio = Registro.Mensualidad.Fecha_inicio, Fecha_fin = Registro.Mensualidad.Fecha_fin }; Db.Mensualidades.Add(mensualidad); if (Db.SaveChanges() == 1) { asesoria_antropometria = new Asesoria_antropometria { Peso = Registro.Medidas.Peso, Id_mensualidad = mensualidad.Id_mensualidad, Altura = Registro.Medidas.Altura, IMC = Registro.Medidas.IMC, Brazo_derecho_relajado = Registro.Medidas.Brazoderechorelajado, Brazo_derecho_fuerza = Registro.Medidas.Brazoderechofuerza, Brazo_izquierdo_relajado = Registro.Medidas.Brazoizquierdorelajado, Brazo_izquierdo_fuerza = Registro.Medidas.Brazoizquierdofuerza, Cintura = Registro.Medidas.Cintura, Cadera = Registro.Medidas.Cadera, Pierna_izquierda = Registro.Medidas.Piernaizquierda, Pierna_derecho = Registro.Medidas.Piernaderecho, Pantorrilla_derecha = Registro.Medidas.Pantorrilladerecha, Pantorrilla_izquierda = Registro.Medidas.Pantorrillaizquierda, Foto_frontal = fotoperfil, Foto_perfil = fotoperfil, Foto_posterior = fotoperfil, Fecha_registro = DateTime.Now }; Db.Asesoria_antropometria.Add(asesoria_antropometria); if (Db.SaveChanges() == 1) { string ruta = HostingEnvironment.MapPath("~/Imagenes/Clientes"); ruta = Path.Combine(ruta + @"\" + Clave); DirectoryInfo di = Directory.CreateDirectory(ruta); Ubicacion = Clave; IdCliente = clientes.Id_cliente.ToString(); IdMedidas = asesoria_antropometria.Id.ToString(); Imagenes imagenes = new Imagenes { ImagenFrontal = Registro.Imagenes.ImagenFrontal, ImagenPerfilCuenta = Registro.Imagenes.ImagenPerfilCuenta, ImagenPerfil = Registro.Imagenes.ImagenPerfil, ImagenPosterior = Registro.Imagenes.ImagenPosterior, }; SolicitudRegistro(Registro); AlertasModel alert = new AlertasModel(); alert = UpdateImagenes(imagenes, Ubicacion, IdCliente, IdMedidas); if (alert.Mensaje == "True") { result = "Se registro correcto"; } else { result = "Se registro correcto falto imagens"; } alertasMdl.Result = true; } else { result = "Ocurrio un error al guardar tus medidas reintenta de nuevo y verifica tus datos"; Db.Mensualidades.Remove(mensualidad); Db.SaveChanges(); Db.Cuestionarios.Remove(cuestionario); Db.SaveChanges(); Db.Clientes.Remove(clientes); Db.SaveChanges(); alertasMdl.Result = false; } } else { result = "Ocurrio un error al guardar tu mensualidad reintenta de nuevo y verifica tus datos"; Db.Cuestionarios.Remove(cuestionario); Db.SaveChanges(); Db.Clientes.Remove(clientes); Db.SaveChanges(); alertasMdl.Result = false; } } else { result = "Ocurrio un error al guardar tu cuestionario reintenta de nuevo y verifica tus datos"; Db.Clientes.Remove(clientes); Db.SaveChanges(); alertasMdl.Result = false; } } else { result = "Ocurrio un error al guardar los datos intente de nuevo por favor"; Db.Clientes.Remove(clientes); Db.SaveChanges(); alertasMdl.Result = false; } } else { result = "Ocurrio un error al guardar tus datos personales reintenta de nuevo y verifica tus datos"; alertasMdl.Result = false; } } else { result = "Ya hay un correo y/o celular registrado por favor intenta otro"; alertasMdl.Result = false; } } } catch (Exception ex) { alertasMdl.Result = false; alertasMdl.Mensaje = ex.Message; result = ex.Message; } alertasMdl.Mensaje = result; return(alertasMdl); }
public AlertasModel RegistrarMedidas(AntropometriaModel antropometriaModel, int Id_Cliente) { string result = "false"; alertasMdl.Result = false; string fotoperfil = "/Imagenes/Clientes/"; try { if (Id_Cliente != 0) { clientes = Db.Clientes.Where(y => y.Id_cliente == Id_Cliente).FirstOrDefault(); fotoperfil += clientes.Clave_cliente; asesoria_antropometria = new Asesoria_antropometria { Peso = antropometriaModel.Peso, Id_mensualidad = antropometriaModel.Mensualidad.Id_mensualidad, Altura = antropometriaModel.Altura, IMC = antropometriaModel.IMC, Brazo_derecho_relajado = antropometriaModel.Brazoderechorelajado, Brazo_derecho_fuerza = antropometriaModel.Brazoderechofuerza, Brazo_izquierdo_relajado = antropometriaModel.Brazoizquierdorelajado, Brazo_izquierdo_fuerza = antropometriaModel.Brazoizquierdofuerza, Cintura = antropometriaModel.Cintura, Cadera = antropometriaModel.Cadera, Pierna_izquierda = antropometriaModel.Piernaizquierda, Pierna_derecho = antropometriaModel.Piernaderecho, Pantorrilla_derecha = antropometriaModel.Pantorrilladerecha, Pantorrilla_izquierda = antropometriaModel.Pantorrillaizquierda, Foto_frontal = fotoperfil, Foto_perfil = fotoperfil, Foto_posterior = fotoperfil, Fecha_registro = DateTime.Now }; Db.Asesoria_antropometria.Add(asesoria_antropometria); if (Db.SaveChanges() == 1) { Imagenes imagenes = new Imagenes { ImagenFrontal = antropometriaModel.Foto_frontal64, ImagenPerfil = antropometriaModel.Foto_perfil64, ImagenPosterior = antropometriaModel.Foto_posterior64 }; alertasMdl = UpdateImagenes(imagenes, clientes.Clave_cliente, asesoria_antropometria.Id, antropometriaModel.Mensualidad.Id_mensualidad); if (alertasMdl.Mensaje == "True") { result = "Se registro correcto"; } else { result = "Se registro correcto falto imagens"; } alertasMdl.Result = true; } } } catch (Exception ex) { result = ex.Message; } alertasMdl.Mensaje = result; return(alertasMdl); }
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); }