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."; //} } }
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++; } }
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; } } } }