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");
        }
Beispiel #2
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 #3
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 #4
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 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 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 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 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 ActionResult DeleteConfirmed(string id)
 {
     UserManager.FindById(id).EsActivo = false;
     using (var db = new SirindarDbContext())
     {
         db.Users.Where(u => u.Id == id).First().EsActivo = false;
         db.SaveChanges();
     }
     return RedirectToAction("Index");
 }