public static string GetFullName(int deportistaId)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportistas.Where(d => d.DeportistaId == deportistaId).Select(d => d.Nombre + " " + d.Apellidos).First();
     }
 }
 public static int CantidadComidas(int deportistaId)
 {
     using (var db = new SirindarDbContext())
     {
         return (int)db.CantidadComidas.FirstIsActive(c => c.DeportistaId == deportistaId).Cantidad;
     }
 }
        public ActionResult Edit(
            [Bind(Include = "Id,Nombre,PrimerApellido,SegundoApellido,Telefono,Email")] ApplicationUser user,
            string roleId)
        {
            string oldRole;
            string newRole = roleId == "A" ? "Admin" : "User";

            using (var db = new SirindarDbContext())
            {
                var _user = db.Users.Find(user.Id);

                _user.Nombre = user.Nombre;
                _user.PrimerApellido = user.Nombre;
                _user.SegundoApellido = user.SegundoApellido;
                _user.Telefono = user.Telefono;
                _user.Email = user.Email;
                _user.FechaModificacion = DateTime.Now;
                oldRole = RoleManager.FindById(_user.Roles.First().RoleId).Name;
                db.SaveChanges();
            }
            if (!UserManager.IsInRole(user.Id, newRole))
            {
                UserManager.RemoveFromRole(user.Id, oldRole);
                UserManager.AddToRole(user.Id, newRole);
            }

            return RedirectToAction("Index");
        }
 public static DeporteDeportista FindByDeporteId(int deporteId)
 {
     using (var db = new SirindarDbContext())
     {
         var deporteDeportista = db.DeportesDeportistas.Include(dd => dd.Deporte).WhereIsActive(dd => dd.DeporteId == deporteId).First();
         return deporteDeportista;
     }
 }
 public ActionResult Index()
 {
     using (var db = new SirindarDbContext())
     {
         ViewBag.json = new HtmlString(JsonConvert.SerializeObject(db.Users.Where(u => u.EsActivo == true).ToList(), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }));
     }
     return View();
 }
Beispiel #6
0
 public List<Asistencia> List()
 {
     var list = new List<Asistencia>();
     using (var db = new SirindarDbContext())
     {
         list = db.Asistencias.WhereIsActive();
     }
     return list;
 }
 public ActionResult Edit(string id)
 {
     var user = UserManager.FindById(id);
     using (var db = new SirindarDbContext())
     {
         ViewBag.RoleId = new SelectList(db.Roles.Select(r => new SelectListItem { Value = r.Id, Text = r.Name }).ToList(), "Value", "Text", user.Roles.First().RoleId);
     }
     return View(user);
 }
Beispiel #8
0
 public static IList<Entrenador> list()
 {
     var list = new List<Entrenador>();
     using (var db = new SirindarDbContext())
     {
         list = db.Entrenadores.ToList();
     }
     return list;
 }
 public static IList<GrupoAlimenticio> List()
 {
     var list = new List<GrupoAlimenticio>();
     using (var db = new SirindarDbContext())
     {
         db.GruposAlimenticios.WhereIsActive().ForEach(ga =>
                 list.Add(new GrupoAlimenticio {
                     Grupo = ga.Grupo,
                     GrupoAlimenticioId = ga.GrupoAlimenticioId
                 })
             );
     }
     return list;
 }
Beispiel #10
0
 public static bool Create(Entrenador entity)
 {
     using (var db = new SirindarDbContext())
     {
         try
         {
             db.Entry(entity);
             db.SaveChanges();
         }
         catch (Exception)
         {
             return false;
         }
     }
     return true;
 }
Beispiel #11
0
 public static bool Create(Dependencia entity)
 {
     using (var db = new SirindarDbContext())
     {
         try
         {
             db.Entry(entity).State = EntityState.Added;
             db.SaveChanges();
         }
         catch (Exception)
         {
             return false;
         }
     }
     return true;
 }
Beispiel #12
0
 public static bool Delete(int id)
 {
     using (var db = new SirindarDbContext())
     {
         try
         {
             var entity = db.Entrenadores.Find(id);
             entity.EsActivo = false;
             db.SaveChanges();
         }
         catch (Exception)
         {
             return false;
         }
     }
     return true;
 }
 public static ICollection<Deporte> GetDeportes(int id)
 {
     using (var db = new SirindarDbContext())
     {
         return db.DeportesDeportistas
             .Include(d => d.Deporte)
             .WhereIsActive(d => d.DeportistaId == id)
             .Select(dd => dd.Deporte)
             .ToList()
             .Select(d => new Deporte
             {
                 DeporteId = d.DeporteId,
                 TipoEnergia = d.TipoEnergia,
                 Nombre = d.Nombre,
                 Clasificacion = new ClasificacionDeporte
                 {
                     ClasificacionDeporteId = d.Clasificacion.ClasificacionDeporteId,
                     Abreviatura = d.Clasificacion.Abreviatura,
                     Descripcion = d.Clasificacion.Descripcion
                 }
             }).ToList();
     }
 }
 public static bool UpdateCantidadComidas(CantidadComidas entity)
 {
     using (var db = new SirindarDbContext())
     {
         try
         {
             entity.FechaModificacion = DateTime.Now;
             db.CantidadComidas.Attach(entity);
             db.Entry(entity).Property(p => p.FechaModificacion).IsModified = true;
             db.Entry(entity).Property(p => p.Cantidad).IsModified = true;
             db.Entry(entity).Property(p => p.Lunes).IsModified = true;
             db.Entry(entity).Property(p => p.Martes).IsModified = true;
             db.Entry(entity).Property(p => p.Miercoles).IsModified = true;
             db.Entry(entity).Property(p => p.Jueves).IsModified = true;
             db.Entry(entity).Property(p => p.Viernes).IsModified = true;
             db.Entry(entity).Property(p => p.Sabado).IsModified = true;
             db.Entry(entity).Property(p => p.Domingo).IsModified = true;
             db.SaveChanges();
             return true;
         }
         catch (Exception)
         {
             return false;
         }
     }
 }
 public static ICollection<Deportista> SearchDeportistasByDeporte(int deporteId)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportistas.WhereIsActive
             (
                 d =>
                     d.DeportistaId == deporteId && d.Status == Status.Alta
             )
             .OrderBy(d => d.Nombre).ToList();
     }
 }
Beispiel #16
0
 public static IList<Dependencia> List()
 {
     var list = new List<Dependencia>();
     using (var db = new SirindarDbContext())
     {
         list = db.Dependencias.ToList();
     }
     return list;
 }
Beispiel #17
0
 public static Dependencia Read(int id)
 {
     var entity = new Dependencia();
     using (var db = new SirindarDbContext())
     {
         try
         {
             db.ClasificacionesDeportes.Find(id);
         }
         catch (Exception)
         {
             return null;
         }
     }
     return entity;
 }
        public static TableAsignacionBloques GridAsignaciones()
        {
            using (var db = new SirindarDbContext())
            {
                var groupDeportistas = db.AsigancionesBloques
                        .Include(d => d.Deporte)
                        .Include(d => d.Deportista)
                        .Include(d => d.Bloque)
                        .WhereIsActive().GroupBy(dd => dd.Deportista.Matricula).ToList();

                var tableAsignaciones = new TableAsignacionBloques();
                var listRowDeportistas = new List<RowDeportista>();
                var listRowDeportes = new List<RowDeporte>();
                var listRowBloques = new List<RowBloque>();

                tableAsignaciones.Deportistas = new List<RowDeportista>();

                foreach (var deportista in groupDeportistas)
                {
                    var key = deportista.Key;
                    var rowDeportista = deportista
                        .Where(x => x.Deportista.Matricula == key)
                        .Select(x => new RowDeportista
                        {
                            Matricula = x.Deportista.Matricula,
                            Nombre = x.Deportista.Nombre,
                            DeportistaId = x.DeportistaId
                        }).First();

                    rowDeportista.Deportes = new List<RowDeporte>();

                    var groupDeporte = deportista.Where(x => x.Deportista.Matricula == key).GroupBy(x => x.DeporteId).ToList();

                    var listIds = new List<int>();
                    foreach (var deporte in groupDeporte)
                    {
                        var key2 = deporte.Key;
                        var rowDeporte = deporte
                            .Where(x => x.DeporteId == key2)
                            .Select(x => new RowDeporte
                            {
                                DeporteId = x.DeporteId,
                                Nombre = x.Deporte.Nombre
                            }).First();

                        var listRowBloque = deporte
                            .Where(dd => dd.DeporteId == key2)
                            .Select(dd =>
                            {
                                if (dd.Bloque != null)
                                {
                                    return new RowBloque
                                    {
                                        Nombre = dd.Bloque.Nombre,
                                        BloqueId = dd.BloqueId.Value,
                                        DeporteDeportistaId = dd.AsignacionBloqueId
                                    };
                                }
                                else
                                {
                                    return new RowBloque
                                    {
                                        Nombre = "Sin bloque",
                                        DeporteDeportistaId = dd.AsignacionBloqueId
                                    };
                                }
                            }).ToList();

                        rowDeporte.Bloques = listRowBloque;
                        rowDeporte.RowSpan = listRowBloque.Select(lrb => lrb.DeporteDeportistaId).ToArray();
                        listIds.AddRange(listRowBloque.Select(lrb => lrb.DeporteDeportistaId).ToArray());
                        rowDeportista.Deportes.Add(rowDeporte);
                    }
                    rowDeportista.RowSpan = listIds.ToArray();
                    tableAsignaciones.Deportistas.Add(rowDeportista);
                }

                return tableAsignaciones;
            }
        }
 public static ICollection<dynamic> SearchDeportesByName(string deporte)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportes
             .WhereIsActive(d => d.Nombre
                 .ToLowerInvariant()
                 .Contains(deporte.ToLowerInvariant()))
             .Select(d => new { d.DeporteId, d.Nombre })
             .ToList<dynamic>();
     }
 }
 public static ICollection<dynamic> SearchDeportistasByDepenenciaNombre(string dependenciaNombre)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Dependencias
             .WhereIsActive(d => d.Nombre.ToLowerInvariant().Contains(dependenciaNombre.ToLowerInvariant()))
             .SelectMany(dpo => dpo.Deportistas, (x, y) => new { y.DeportistaId, y.Matricula, y.Nombre, y.CantidadComidas.Cantidad }).ToList<dynamic>();
     }
 }
Beispiel #21
0
 public static Entrenador Read(int id)
 {
     var entity = new Entrenador();
     using (var db = new SirindarDbContext())
     {
         try
         {
             entity = db.Entrenadores.Find(id);
         }
         catch (Exception)
         {
             return null;
         }
     }
     return entity;
 }
 public static object SearchDeportistasByDeporteId(int deporteId)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportes
            .WhereIsActive(d => d.DeporteId == deporteId)
            .SelectMany(d => d.DeportesDeportistas, (dp, c) => new { c.DeportistaId })
            .Join(db.Deportistas, x => x.DeportistaId, y => y.DeportistaId,
                (i, j) => new { j.DeportistaId, j.Matricula, j.Nombre, j.CantidadComidas.Cantidad }).ToList<dynamic>();
     }
 }
 public static ICollection<Deportista> SerchDeportistasByNombre(string nombre)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportistas
             .WhereIsActive
             (
                 d =>
                     (
                         d.Nombre.Contains(nombre) ||
                         d.Apellidos.Contains(nombre)
                     )
                     &&
                     (
                         d.Status == Status.Alta
                     )
              )
              .OrderBy(d => d.Nombre)
              .ToList();
     }
 }
 public static ICollection<dynamic> SearchDeportistasByStringExpression(string expression)
 {
     using (var db = new SirindarDbContext())
     {
         expression = expression.ToLowerInvariant();
         return db.Deportistas
             .WhereIsActive(d =>
                 d.ToString().ToLowerInvariant().Contains(expression) ||
                 d.Genero.ToString().ToLowerInvariant().Contains(expression)
                 && d.Status == Status.Alta)
             .OrderBy(d => d.Nombre)
             .Select(d => new { d.DeportistaId, d.Matricula, d.Nombre, d.CantidadComidas.Cantidad })
             .ToList<dynamic>();
     }
 }
 public static ICollection<dynamic> SearchDeportistasByMatricula(string matricula)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportistas
             .WhereIsActive(d => d.Matricula
                 .ToUpperInvariant()
                 .Contains(matricula.ToLowerInvariant())
                 && d.Status == Status.Alta)
             .OrderBy(d => d.Nombre)
             .Select(d => new { d.DeportistaId, d.Matricula, d.Nombre, d.CantidadComidas.Cantidad })
             .ToList<dynamic>();
     }
 }
 public static ICollection<dynamic> SearchDeportistasByDeporteName(string deporte)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportes
             .WhereIsActive(d => d.Nombre
                 .ToLowerInvariant()
                 .Contains(deporte.ToLowerInvariant()))
             .SelectMany(d => d.DeportesDeportistas, (dp, c) => new { c.DeportistaId })
             .Join(db.Deportistas, x => x.DeportistaId, y => y.DeportistaId,
                 (i, j) => new { j.DeportistaId, j.Matricula, j.Nombre, j.CantidadComidas.Cantidad }).ToList<dynamic>();
     }
 }
 public static bool UpdateCantidadComidasByDependencia(int dependenciaId, CantidadComidas cantidadComidas)
 {
     using (var db = new SirindarDbContext())
     {
         db.Dependencias.Find(dependenciaId).Deportistas
             .ToList()
             .ForEach(dep =>
             {
                 dep.CantidadComidas.FechaModificacion = DateTime.Now;
                 dep.CantidadComidas.Cantidad = cantidadComidas.Cantidad;
                 dep.CantidadComidas.Lunes = cantidadComidas.Lunes;
                 dep.CantidadComidas.Martes = cantidadComidas.Martes;
                 dep.CantidadComidas.Miercoles = cantidadComidas.Miercoles;
                 dep.CantidadComidas.Jueves = cantidadComidas.Jueves;
                 dep.CantidadComidas.Viernes = cantidadComidas.Viernes;
                 dep.CantidadComidas.Sabado = cantidadComidas.Sabado;
                 dep.CantidadComidas.Domingo = cantidadComidas.Domingo;
             });
         db.SaveChanges();
         return true;
     }
 }
 public static bool UpdateCantidadComidasByDeporte(int deporteId, CantidadComidas cantidadComidas)
 {
     using (var db = new SirindarDbContext())
     {
         db.Deportes
           .WhereIsActive(d => d.DeporteId == deporteId)
           .SelectMany(d => d.DeportesDeportistas, (dp, c) => new { c.DeportistaId })
           .Join(db.Deportistas, x => x.DeportistaId, y => y.DeportistaId,
               (i, j) => new { j.DeportistaId }).ToList()
           .ForEach(dpo =>
           {
               var deportista = db.Deportistas.Find(dpo.DeportistaId);
               deportista.CantidadComidas.FechaModificacion = DateTime.Now;
               deportista.CantidadComidas.Cantidad = cantidadComidas.Cantidad;
               deportista.CantidadComidas.Lunes = cantidadComidas.Lunes;
               deportista.CantidadComidas.Martes = cantidadComidas.Martes;
               deportista.CantidadComidas.Miercoles = cantidadComidas.Miercoles;
               deportista.CantidadComidas.Jueves = cantidadComidas.Jueves;
               deportista.CantidadComidas.Viernes = cantidadComidas.Viernes;
               deportista.CantidadComidas.Sabado = cantidadComidas.Sabado;
               deportista.CantidadComidas.Domingo = cantidadComidas.Domingo;
           });
         db.SaveChanges();
         return true;
     }
 }
 public static void SumaKilocalorias(int bloqueId)
 {
     using (var db = new SirindarDbContext())
     {
         var bloque = db.Bloques.Find(bloqueId);
         bloque.KilocaloriasTotales = 0;
         bloque.Grupos.Where(g => g.EsActivo).ToList().ForEach(g => bloque.KilocaloriasTotales += g.Kilocalorias);
         db.SaveChanges();
     }
 }
 public static ICollection<Deportista> SearchDeportistasByDates(DateTime desde, DateTime hasta)
 {
     using (var db = new SirindarDbContext())
     {
         return db.Deportistas.WhereIsActive
             (
                 d =>
                     d.FechaAlta >= desde
                     &&
                     d.FechaAlta <= hasta
                     &&
                     d.Status == Status.Alta
             )
             .OrderBy(d => d.Nombre).ToList();
     }
 }