public ActionResult Edit(Guid id)
 {
     using (ProgrammesanaEntities1 db = new ProgrammesanaEntities1())
     {
         return(View(db.Files.Where(x => x.id == id).FirstOrDefault()));
     };
 }
 public ActionResult Share(string username)
 {
     using (ProgrammesanaEntities1 dc = new ProgrammesanaEntities1())
     {
         return(View(dc.Users.Where(x => x.Username == username).FirstOrDefault()));
     }
 }
        public ActionResult SaveUserProfile(User u)
        {
            /*ProgrammesanaEntities1 db = new ProgrammesanaEntities1();
             * User user = db.Users.Where(x => x.Username == u.Username).FirstOrDefault();
             *
             * u.Name = u.Name;
             * u.Surname = u.Surname;
             * u.Username = u.Username;
             * u.Password = u.Password;
             * db.SaveChanges();
             * db.Dispose();
             * return Redirect("Users");*/

            try
            {
                using (ProgrammesanaEntities1 dc = new ProgrammesanaEntities1())
                {
                    var myUser = dc.Users.SingleOrDefault(x => x.Username == u.Username);

                    myUser.Name     = u.Name;
                    myUser.Surname  = u.Surname;
                    myUser.Username = u.Username;
                    myUser.Password = u.Password;
                    myUser.Email    = u.Email;
                    dc.SaveChanges();
                }
                return(RedirectToAction("List"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(User u)
        {
            try
            {
                using (ProgrammesanaEntities1 dc = new ProgrammesanaEntities1())
                {
                    var myUser = dc.Users.SingleOrDefault(x => x.Username == u.Username);

                    myUser.Blocked = u.Blocked;
                    dc.SaveChanges();
                }
                return(RedirectToAction("List"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(Guid id)
        {
            ProgrammesanaEntities1 db = new ProgrammesanaEntities1();
            File file = db.Files.Find(id);

            db.Uploads.RemoveRange(file.Uploads);
            db.Files.Remove(file);
            db.SaveChanges();
            return(RedirectToAction("Files"));

            /*Files.Where(x => x.id == f.id).FirstOrDefault();
             * var uploads = db.Uploads.Where(b => b.File_id == e.id).AsEnumerable();
             * foreach( var bk in uploads)
             * {
             *  var b = bk;
             *  e.Uploads.Remove(b);
             * }
             * db.Files.Remove(e);
             * db.SaveChanges();
             * db.Dispose();*/
        }
        public ActionResult Edit(File file)
        {
            try
            {
                using (ProgrammesanaEntities1 db = new ProgrammesanaEntities1()){
                    var myFile = db.Files.Where(x => x.id == file.id).FirstOrDefault();

                    myFile.Title         = file.Title;
                    myFile.Description   = file.Description;
                    myFile.Date          = file.Date;
                    myFile.Share         = file.Share;
                    myFile.Categories_id = file.Categories_id;
                    db.SaveChanges();
                }
                return(RedirectToAction("Files"));
            }
            catch
            {
                return(View());
            }
        }
 public ConnectionClass()
 {
     Entity = new ProgrammesanaEntities1();
 }