Пример #1
0
        private void SaveFile(int userId, Academic.DbEntities.User.Users savedUser)
        {
            using (var helper = new DbHelper.User())
            {
                //var savedUser = helper.AddOrUpdateUser(createdUser, cmbRole.SelectedValue, FileUpload1.PostedFile);

                //if (savedUser != null)
                //{
                //public bool UploadToFolder(HttpPostedFileBase file)
                //{
                //    var filename = Path.GetFileName(file.FileName);
                //    var path = Path.Combine(Server.MapPath("~/Content/Upload"), filename);
                //    file.SaveAs(path);
                //    return true;
                //}

                //save image
                //first entry to database : table File --its image
                if (FileUpload1.HasFile)
                {
                    var imageFile = FileUpload1.PostedFile;


                    var image = new Academic.DbEntities.UserFile()
                    {
                        CreatedBy = userId
                        ,
                        CreatedDate = DateTime.Now
                        ,
                        DisplayName = Path.GetFileName(imageFile.FileName)
                        ,
                        FileDirectory = DbHelper.StaticValues.UserImageDirectory
                        ,
                        FileName = Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType)
                        ,
                        FileSizeInBytes = imageFile.ContentLength
                        ,
                        FileType = imageFile.ContentType
                        ,
                    };
                    using (var fhelper = new DbHelper.WorkingWithFiles())
                    {
                        GetNewGuid(fhelper, image);
                        //TrimFirstLetterFromImageFileName(image);
                        if (trimLoop > 9 || guidLoop > 9)
                        {
                            //cancel all save
                        }
                        else
                        {
                            var savedFile = fhelper.AddOrUpdateFile(image);

                            if (savedFile != null)
                            {
                                //save the image with this name
                                //var filename = Path.GetFileName(file.FileName);
                                var path = Path.Combine(Server.MapPath(DbHelper.StaticValues.UserImageDirectory),
                                                        image.FileName);
                                imageFile.SaveAs(path);

                                //add the image Id to user
                                helper.UpdateUsersImage(savedUser.Id, savedFile.Id);


                                //    return true;
                            }
                        }
                    }
                }
                //}

                //Label label = (Label)this.Page.FindControl("lblBodyMessage");
                //if (label != null)
                //{
                if (savedUser != null)
                {
                    //label.Text = "Save Successful.";
                    //Page.Response.Redirect("List.aspx");

                    ResetTextAndCombos();
                }
                //else
                //    label.Text = "Error while saving.";
                //}
            }
        }
Пример #2
0
 private void TrimFirstLetterFromImageFileName(DbHelper.WorkingWithFiles fhelper, Academic.DbEntities.UserFile image)
 {
     if (trimLoop < 10)
     {
         if (!char.IsLetterOrDigit(image.FileName[0]))
         {
             image.FileName = image.FileName.Substring(1);
             TrimFirstLetterFromImageFileName(fhelper, image);
             GetNewGuid(fhelper, image);
         }
         trimLoop++;
     }
 }
Пример #3
0
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var date       = DateTime.Now;
                var submission = new Academic.DbEntities.ActivityAndResource.AssignmentItems.AssignmentSubmissions()
                {
                    Id = SubmissionId
                    ,
                    AssignmentId = AssignmentId
                    ,
                    UserClassId = UserClassId
                };
                if (pnlText.Visible)
                {
                    submission.SubmissionText = CKEditor1.Text;
                }

                if (SubmissionId > 0)
                {
                    submission.ModifiedDate = date;
                }
                else
                {
                    submission.SubmittedDate = date;
                }



                #region Files

                var list = new List <Academic.DbEntities.UserFile>();
                if (pnlFileSubmit.Visible)
                {
                    var files = FilesDisplay1.GetFiles();
                    if (files != null)
                    {
                        foreach (var f in files)
                        {
                            var fileName = Path.GetFileName(f.FilePath);
                            var fi       = new Academic.DbEntities.UserFile()
                            {
                                Id        = f.Id,
                                CreatedBy = user.Id
                                ,
                                CreatedDate = DateTime.Now
                                ,
                                DisplayName = f.FileDisplayName                           //Path.GetFileName(imageFile.FileName)
                                ,
                                FileDirectory = DbHelper.StaticValues.CourseFilesLocation //StaticValue.UserImageDirectory
                                ,
                                FileName = fileName
                                           //Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType)
                                ,
                                FileSizeInBytes = f.FileSizeInBytes //imageFile.ContentLength
                                ,
                                FileType = f.FileType               //imageFile.ContentType
                                ,
                                IconPath = f.IconPath
                                           //,
                                           //SubjectId = SubjectId
                                ,
                                Void = !f.Visible
                            };
                            list.Add(fi);
                        }
                    }
                    //    var files = FilesDisplay1.GetFiles();

                    //    var filelist = new List<Academic.DbEntities.UserFile>();
                    //    //var files = FilesDisplay1.GetFiles();
                    //    if (files != null)
                    //    {
                    //        var sublist = new
                    //           List<Academic.DbEntities.ActivityAndResource.AssignmentItems.AssignmentSubmissionFiles>();

                    //        foreach (var f in files)
                    //        {
                    //            var subFile = new Academic.DbEntities.ActivityAndResource.AssignmentItems.AssignmentSubmissionFiles()
                    //            {
                    //                AssignmentSubmissionsId = SubmissionId
                    //               ,FileSubmittedDate = date
                    //            };
                    //            var fileName = Path.GetFileName(f.FilePath);
                    //            var fi = new Academic.DbEntities.UserFile()
                    //            {
                    //                CreatedBy = user.Id
                    //                ,
                    //                CreatedDate = date
                    //                ,
                    //                DisplayName = f.FileDisplayName //Path.GetFileName(imageFile.FileName)
                    //                ,
                    //                FileDirectory = DbHelper.StaticValues.CourseFilesLocation //StaticValue.UserImageDirectory
                    //                ,
                    //                FileName = fileName
                    //                    //Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType)
                    //                ,
                    //                FileSizeInBytes = f.FileSizeInBytes //imageFile.ContentLength
                    //                ,
                    //                FileType = f.FileType //imageFile.ContentType
                    //                ,
                    //                IconPath = f.IconPath
                    //                ,
                    //                Id = f.Id
                    //                ,
                    //                //SubjectId = SubjectId
                    //            };
                    //            filelist.Add(fi);
                    //        }
                    //    }
                }


                #endregion

                using (var helper = new DbHelper.Assignments())
                {
                    var saved = helper.AddOrUpdateAssignmentSubmission(submission, list);
                    if (saved != null)
                    {
                        Response.Redirect("~/Views/ActivityResource/Assignments/AssignmentView.aspx?SubId=" + SubjectId +
                                          "&arId=" + AssignmentId +
                                          "&secId=" + SectionId
                                          );
                    }
                    else
                    {
                        lblError.Visible = true;
                    }
                }
            }
        }