// GET: Projects/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Project project = db.Projects.Find(id); if (project == null) { return(HttpNotFound()); } var projectEdit = new ProjectUpload(); projectEdit.DeptName = project.DeptName; projectEdit.PageFooter = project.PageFooter; projectEdit.PageLogo = "https://torquexstorage01.blob.core.windows.net/torquexmediaplayer/" + project.PageLogo; projectEdit.PageTitle = project.PageTitle; projectEdit.ProjectName = project.ProjectName; projectEdit.ID = project.ID; return(View(projectEdit)); }
public ActionResult Create(ProjectUpload formdata) { if (ModelState.IsValid) { var project = new Project(); project.CreateBy = User.Identity.Name; project.CreateDate = DateTime.Now; project.PageFooter = formdata.PageFooter; project.PageTitle = formdata.PageTitle; project.ProjectName = formdata.ProjectName; project.DeptName = formdata.DeptName; project.Password = formdata.Password; project.Email = formdata.Email; if (formdata.file != null) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Configuration.ConfigurationManager.AppSettings["StorageConnectionString"]); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer blobContainer = blobClient.GetContainerReference("torquexmediaplayer"); string ext = Path.GetExtension(formdata.file.FileName); string fn = Path.GetFileNameWithoutExtension(formdata.file.FileName); string random = "_" + Path.GetRandomFileName().Replace(".", "").Substring(0, 8); // string saveFile = Server.MapPath("~/Content/ProjectLogos") + "\\" + fn + random + ext; project.PageLogo = fn + random + ext; string blockName = StringUtils.blockName(project.PageLogo); if (!string.IsNullOrEmpty(blockName)) { CloudBlockBlob blob = blobContainer.GetBlockBlobReference(blockName); //upload files blob.UploadFromStream(formdata.file.InputStream); } // formdata.file.SaveAs(saveFile); } db.Projects.Add(project); db.SaveChanges(); EventLoad.LogEvent(User.Identity.Name, null, "Project_Details", null, null, null, project.ID); ViewBag.Message = "File has been uploaded successfully"; ModelState.Clear(); return(RedirectToAction("Index")); } return(View()); }