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); } }
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 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); } }
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)); } }
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); }