Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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());
        }