public ActionResult DeleteConfirmed(int id, int idBlock) { Status_Doc_Teacher doc = db.Status_Doc_Teacher.Single(d => d.Id_Mark_Teacher == id); db.Status_Doc_Teacher.Remove(doc); string fullPath = Request.MapPath("~/documents/" + doc.Link_Doc); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } Mark_Teachers mark_Teachers = db.Mark_Teachers.Find(id); db.Mark_Teachers.Remove(mark_Teachers); db.SaveChanges(); return(RedirectToAction("Index/" + 1)); }
private void createMarkTeacher(int idCurrentTeacher, MarkObject m, Сriteria_Teachers selectedCriteria) { Mark_Teachers newMarkTeachers = new Mark_Teachers(); newMarkTeachers.Id_teachers = idCurrentTeacher; newMarkTeachers.Id_Criteria = m.CriteriaId; newMarkTeachers.Kolvo_ed = m.Count; if (m.NewFiles == null || m.NewFiles[0] == null) { newMarkTeachers.Status = -2; } else { newMarkTeachers.Status = 0; } newMarkTeachers.Kolvo_Mark = selectedCriteria.Mark * m.Count; newMarkTeachers.Date = DateTime.Now; if (m.NewFiles != null) { newMarkTeachers.Status_Doc_Teacher = new List <Status_Doc_Teacher>(); foreach (var item in m.NewFiles) { if (item != null) { var document = new Status_Doc_Teacher() { Link_Doc = Guid.NewGuid() + Path.GetFileName(item.FileName), Name = item.FileName, FileType = item.ContentType, FileContent = item.ContentLength }; newMarkTeachers.Status_Doc_Teacher.Add(document); item.SaveAs(Path.Combine(Server.MapPath("~/documents"), document.Link_Doc)); } } } db.Mark_Teachers.Add(newMarkTeachers); db.SaveChanges(); }
private void refreshDocs(List <Status_Doc_Teacher> oldFiles, MarkObject m, Mark_Teachers editMarkT) { bool isChanged = false; if (oldFiles.Count != 0) { for (int i = 0; i < m.IsRemoved.Count; i++) { if (m.IsRemoved[i]) { db.Status_Doc_Teacher.Remove(oldFiles[i]); string fullPath = Request.MapPath("~/documents/" + oldFiles[i].Link_Doc); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } isChanged = true; } } } if (m.NewFiles != null) { if (oldFiles.Count == 0) { editMarkT.Status_Doc_Teacher = new List <Status_Doc_Teacher>(); } foreach (var nf in m.NewFiles) { if (nf != null) { var document = new Status_Doc_Teacher() { Link_Doc = Guid.NewGuid() + Path.GetFileName(nf.FileName), Name = nf.FileName, FileType = nf.ContentType, FileContent = nf.ContentLength }; editMarkT.Status_Doc_Teacher.Add(document); nf.SaveAs(Path.Combine(Server.MapPath("~/documents"), document.Link_Doc)); isChanged = true; } } } if (isChanged) { editMarkT.Date = DateTime.Now; int cntRemoved = 0; if (m.IsRemoved != null) { foreach (var r in m.IsRemoved) { if (r) { cntRemoved++; } } } bool bc = false; if (m.ExistingFiles != null) { if (m.ExistingFiles.Count == cntRemoved && (m.NewFiles == null || m.NewFiles[0] == null)) { editMarkT.Status = -2; bc = true; } } else if (m.NewFiles == null || m.NewFiles[0] == null) { editMarkT.Status = -2; bc = true; } if (!bc) { editMarkT.Status = 0; } } db.SaveChanges(); }