public async Task <IActionResult> PutFileItem(int id, FileItemDTO fileItemDTO)
        {
            if (id != fileItemDTO.Id)
            {
                return(BadRequest());
            }

            var fileItem = await _context.FileItems.FindAsync(id);

            if (fileItem == null)
            {
                return(NotFound());
            }

            fileItem.Id           = fileItemDTO.Id;
            fileItem.FileFullPath = fileItemDTO.FileFullPath;

            _context.Entry(fileItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!FileItemExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
Пример #2
0
 public ActionResult Subs(int id)
 {
     if (Session["userType"] != null)
     {
         Course c1 = db.Course.Find(id);
         c1.Students.Add(db.Students.Find(Session["userId"]));
         //db.Students.Find(Session["userId"]);
         //db.Course.Add(c1);
         db.Entry(c1).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ViewSubs", "Courses"));
     }
     else
     {
         return(RedirectToAction("Errorpage"));
     }
 }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id,Name,Size,Weight,Time")] Item item)
 {
     if (ModelState.IsValid)
     {
         db.Entry(item).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(item));
 }
Пример #4
0
        public async Task <ActionResult> Edit([Bind(Include = "fileId,fileURL,convertedFilelURL,postedDate,destinationEmail")] FileConversionCommon.File file)
        {
            if (ModelState.IsValid)
            {
                db.Entry(file).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(file));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,Name,PublicKey,StorageLocation")] EncryptedItem encryptedItem)
        {
            if (ModelState.IsValid)
            {
                db.Entry(encryptedItem).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(encryptedItem));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,FileVersion,DateTime")] File file)
        {
            if (ModelState.IsValid)
            {
                db.Entry(file).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(file));
        }
Пример #7
0
        public async Task <IActionResult> PutFileItem(int id, FileItem file)
        {
            if (id != file.FileItemId)
            {
                return(BadRequest());
            }

            context_.Entry(file).State = EntityState.Modified;
            await context_.SaveChangesAsync();

            return(NoContent());
        }
Пример #8
0
        public async Task <IActionResult> PutFile(long id, FileModel file)// Met à jour l'entité complète d'un File
        {
            if (id != file.Id)
            {
                return(BadRequest());// code d'erreur 200
            }

            _context.Entry(file).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());// code de retour 204
        }
Пример #9
0
        public async Task <IActionResult> PutTodoItem(long id, FileItem item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            await _hub.Clients.All.SendAsync("Files", _context.TodoItems.ToListAsync());

            return(NoContent());
        }
Пример #10
0
 public ActionResult Edit([Bind(Include = "qId,qText,op1,op2,op3,op4,ans")] Question question)
 {
     if (Session["userType"] != null)
     {
         if (ModelState.IsValid)
         {
             db.Entry(question).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index", "Questions", new { @id = Session["testId"] }));
         }
         return(View(question));
     }
     else
     {
         return(RedirectToAction("Errorpage", "Courses"));
     }
 }
Пример #11
0
 public ActionResult Edit([Bind(Include = "studentId,password,studentName,emailId")] Student student)
 {
     if (Session["userType"] != null)
     {
         if (ModelState.IsValid)
         {
             db.Entry(student).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(student));
     }
     else
     {
         return(RedirectToAction("Errorpage", "Courses"));
     }
 }
Пример #12
0
 public ActionResult Edit([Bind(Include = "tId,Fullname,email,password,mobileno")] Teacher teacher)
 {
     if (Session["userType"] != null)
     {
         if (ModelState.IsValid)
         {
             db.Entry(teacher).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index", "Tests", new { id = Session["courseId"] }));
         }
         return(View(teacher));
     }
     else
     {
         return(RedirectToAction("Errorpage", "Courses"));
     }
 }
Пример #13
0
 public ActionResult Edit([Bind(Include = "testId,testName")] Test test)
 {
     if (Session["userType"] != null)
     {
         if (ModelState.IsValid)
         {
             db.Entry(test).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index", "Tests", new { @id = Session["courseId"] }));
         }
         return(View(test));
     }
     else
     {
         return(RedirectToAction("Errorpage", "Courses"));
     }
 }
Пример #14
0
 /// <summary>
 /// Update exiting File
 /// </summary>
 /// <param name="item">Found File for updating</param>
 public void Update(File item)
 {
     _db.Entry(item).State = EntityState.Modified;
 }
Пример #15
0
        internal protected virtual int AddOrUpdate(int roleId, List <AuthType> list, FileContext db)
        {
            int count = 0;

            if (list != null && roleId > 0)
            {
                list = new List <AuthType>(list);
                db.Configuration.AutoDetectChangesEnabled = true;
                var             old = db.RoleAuth.Where(q => q.RoleId == roleId).ToList();
                List <RoleAuth> del = new List <RoleAuth>();
                while (old.Count > 0)
                {
                    var m = old[0];
                    old.Remove(m);
                    if (list.Contains(m.Type))
                    {
                        list.Remove(m.Type);
                    }
                    else
                    {
                        del.Add(m);
                    }
                }
                db.AddCommitCallback(() =>
                {
                    this.GetCache <IRoleAuthCache>().Remove(roleId);
                });
                while (list.Count > 0)
                {
                    var auth = list[0];
                    list.Remove(auth);
                    RoleAuth m = null;
                    if (del.Count > 0)
                    {
                        m = del[0];
                        del.Remove(m);
                    }
                    else
                    {
                        m = new RoleAuth()
                        {
                            RoleId = roleId
                        };
                    }
                    m.Type = auth;
                    if (m.Id == 0)
                    {
                        db.RoleAuth.Add(m);
                    }
                    count += db.SaveChanges();
                }

                del.ForEach(m =>
                {
                    db.Entry(m).State = System.Data.Entity.EntityState.Deleted;
                    count            += db.SaveChanges();
                });
            }

            return(count);
        }
Пример #16
0
 public void UpdateEntry(FileContext db, ProcessedFile currentFile)
 {
     currentFile.DateModified = System.IO.File.GetLastWriteTime(currentFile.FilePath);
     db.Files.Attach(currentFile);
     db.Entry(currentFile).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
 }
Пример #17
0
 public void UpdateEntry(FileContext db, ProcessedFile currentFile)
 {
     currentFile.FileHash = HashTools.HashFile(currentFile.FilePath);
     db.Files.Attach(currentFile);
     db.Entry(currentFile).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
 }
        internal protected virtual int AddOrUpdate(int serverId, List <SyncType> list, FileContext db)
        {
            int count = 0;

            if (list != null && serverId > 0)
            {
                list = new List <SyncType>(list);
                db.Configuration.AutoDetectChangesEnabled = true;
                var old = db.ServerSyncType.Where(q => q.ServerId == serverId).ToList();
                List <ServerSyncType> del = new List <ServerSyncType>();
                while (old.Count > 0)
                {
                    var m = old[0];
                    old.Remove(m);
                    if (list.Contains(m.Type))
                    {
                        list.Remove(m.Type);
                    }
                    else
                    {
                        del.Add(m);
                    }
                }
                db.AddCommitCallback(() =>
                {
                    var serverSyncTypeCache = this.GetCache <IServerSyncTypeCache>();
                    serverSyncTypeCache.Remove(serverId);
                });
                while (list.Count > 0)
                {
                    var syncType = list[0];
                    list.Remove(syncType);
                    ServerSyncType m = null;
                    if (del.Count > 0)
                    {
                        m = del[0];
                        del.Remove(m);
                    }
                    else
                    {
                        m = new ServerSyncType()
                        {
                            ServerId = serverId
                        };
                    }
                    m.Type = syncType;
                    if (m.Id == 0)
                    {
                        db.ServerSyncType.Add(m);
                    }
                    count += db.SaveChanges();
                }

                del.ForEach(m =>
                {
                    db.Entry(m).State = System.Data.Entity.EntityState.Deleted;
                    count            += db.SaveChanges();
                });
            }

            return(count);
        }
Пример #19
0
        public ActionResult FileSwitchInit()
        {
            try
            {
                FileUpload fileUpload = new FileUpload();
                using (var fileContext = new FileContext())
                {
                    var fileIds = fileContext.FileDescription.Select(p => p.ID);

                    fileIds.ToList().ForEach(id =>
                    {
                        var fd = fileContext.FileDescription.Single(p => p.ID == id);

                        // step 1 delete data which link id is Guid.Empty
                        if (fd.LinkID == Guid.Empty)
                        {
                            fileContext.Entry(fd).State = EntityState.Deleted;

                            fileContext.SaveChanges();
                        }
                        else
                        {
                            // step 2 switch file store mode

                            if (fd.FileData != null && fd.FileData.Any()) //fd.FileStorageID == Guid.Empty &&
                            {
                                string hashCode = MD5HashCode(fd.FileData);
                                var fileStorage = fileContext.FileStorage.FirstOrDefault(f => f.MD5 == hashCode);

                                if (fileStorage == null)
                                {
                                    fileStorage = new FileStorage
                                    {
                                        ID        = Guid.NewGuid(),
                                        FileData  = fd.FileData,
                                        StoreType = "1",
                                        FileUrl   = "",
                                        MD5       = hashCode
                                    };

                                    fileContext.FileStorage.Add(fileStorage);

                                    fileContext.SaveChanges();
                                }

                                fd.FileStorageID = fileStorage.ID;

                                // 清除filedata
                                fd.FileData = new byte[0];

                                fileContext.FileDescription.Attach(fd);
                                var fileDescriptionEntry   = fileContext.Entry(fd);
                                fileDescriptionEntry.State = EntityState.Modified;

                                fileContext.SaveChanges();
                            }
                        }
                    });
                }
                return(Json(new
                {
                    Success = true,
                    Message = "成功"
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    Success = false,
                    Message = ex.Message
                }));
            }
        }