public ActionResult Create(Role a)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                using (var db = new ReservacionesEntities())
                {
                    //Auditoria(Cedula, "Usuario", "AGREGO UN USUARIO");
                    db.Roles.Add(a);

                    var K = db.Usuarios.Single(u => u.Estado == "1");
                    if (K != null)
                    {
                        Auditoria(K.Cedula, "Rol", "CREO UN ROLE");
                    }
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al agregar una Escuela", ex);
                return(View());
            }
        }
 public ActionResult Edit(Role a)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         using (var db = new ReservacionesEntities())
         {
             Role al = db.Roles.Find(a.Id);
             al.Nombre = a.Nombre;
             var K = db.Usuarios.Single(u => u.Estado == "1");
             if (K != null)
             {
                 Auditoria(K.Cedula, "Rol", "EDITO UN ROLE");
             }
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error al Editar el motivo", ex);
         return(View());
     }
 }
 public ActionResult Edit(Profesion a)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         using (var db = new ReservacionesEntities())
         {
             Escuela al = db.Escuelas.Find(a.Id);
             al.Nombre = a.Nombre;
             var K = db.Usuarios.Single(u => u.Estado == "1");
             if (K != null)
             {
                 Auditoria(K.Cedula, "Escuela", "EDITO UNA PROFESION");
             }
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error al Editar al Usuario", ex);
         return(View());
     }
 }
        public ActionResult CreateReserva(Reserva a)
        {
            //verificar si sle modelo es valido

            var K = db.Usuarios.Single(u => u.Estado == "1");


            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                using (var db = new ReservacionesEntities())
                {
                    //Auditoria(Cedula, "Usuario", "AGREGO UN USUARIO");
                    db.Reservas.Add(a);

                    /*if (K != null)
                     * {
                     *  Auditoria(K.Cedula, "Reserva", "CREO UNA RESERVA");
                     */
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al agregar una Reserva", ex);
                return(View());
            }
        }
 public ActionResult Editar(Reserva a)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         using (var db = new ReservacionesEntities())
         {
             // Auditoria(Cedula, "Usuario", "Edito un Usuario");
             Reserva al = db.Reservas.Find(a.Id);
             al.Fecha         = a.Fecha;
             al.Ciclo         = a.Ciclo;
             al.Hora_Iinicio  = a.Hora_Iinicio;
             al.Hora_Fin      = a.Hora_Fin;
             al.IdLaboratorio = a.IdLaboratorio;
             al.IdMotivo      = a.IdMotivo;
             al.IdUsuario     = a.IdUsuario;
             al.Novedades     = a.Novedades;
             var K = db.Usuarios.Single(u => u.Estado == "1");
             if (K != null)
             {
                 Auditoria(K.Cedula, "Reserva", "EDITO UNA RESERVA");
             }
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error al Editar al Usuario", ex);
         return(View());
     }
 }
        public ActionResult Delete(int id, Role usu)
        {
            try
            {
                usu = db.Roles.Find(usu.Id);
                db.Roles.Remove(usu);
                var K = db.Usuarios.Single(u => u.Estado == "1");
                if (K != null)
                {
                    Auditoria(K.Cedula, "Rol", "ELIMINO UN ROLE");
                }
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(int id, Profesion usu)
        {
            try
            {
                usu = db.Profesions.Find(usu.Id);
                db.Profesions.Remove(usu);
                var K = db.Usuarios.Single(u => u.Estado == "1");
                if (K != null)
                {
                    Auditoria(K.Cedula, "Escuela", "ELIMINO UNA PROFESION");
                }
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(Reserva usu)
        {
            try
            {
                using (var db = new ReservacionesEntities())
                {
                    usu = db.Reservas.Find(usu.Id);
                    db.Reservas.Remove(usu);
                    var K = db.Usuarios.Single(u => u.Estado == "1");
                    if (K != null)
                    {
                        Auditoria(K.Cedula, "Reserva", "ELIMINO UNA RESERVA");
                    }
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }