public ActionResult Create(FileModel fileModel) { if (ModelState.IsValid && fileModel.UploadFile != null) { var fileId = Guid.NewGuid(); var aws = new FileHandle(); var result = aws.NewFile("pedagogyworld", fileId.ToString("N"), fileModel.UploadFile.InputStream, fileModel.UploadFile.ContentType); if (result) { var file = new File { Id = fileId, ContentType = fileModel.UploadFile.ContentType, ContentLength = fileModel.UploadFile.ContentLength, FileName = fileModel.UploadFile.FileName, StoragePath = fileId.ToString("N"), UserProfile_Id = (int) Membership.GetUser().ProviderUserKey }; db.Files.Add(file); foreach (var t in fileModel.FileIds) { var type = new FileFileType { File_Id = fileId, FileType_Id = t }; db.FileFileTypes.Add(type); } var unit = new UnitFile { File_Id = fileId, Unit_Id = fileModel.Id }; db.UnitFiles.Add(unit); db.SaveChanges(); } return RedirectToAction("Details", "Unit", new { fileModel.Id }); } var typeList = new List<SelectListItem>(); foreach (var t in db.FileTypes) { typeList.Add(new SelectListItem { Text = t.FileTypeName, Value = t.Id.ToString() }); } fileModel.FileTypes = typeList.ToList(); return View(fileModel); }
public ActionResult Create() { var model = new FileModel { TeachingDate=DateTime.Now.Date }; var result = new List<SelectListItem>(); foreach (var t in db.FileTypes) { result.Add(new SelectListItem { Text = t.FileTypeName, Value = t.Id.ToString() }); } model.FileTypes = result.ToList(); return View(model); }