protected void dgAttachment_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case "AEDelete": try { int index = Convert.ToInt32(e.CommandArgument); SAP_VendorAttachment obj = new SAP_VendorAttachment(); dgAttachment.SelectedIndex = index; obj.Id = int.Parse(dgAttachment.SelectedValue.ToString()); db.SAP_VendorAttachment.Remove(obj); db.SaveChanges(); dgAttachment.SelectedIndex = -1; lblError.Text = "Record successfully deleted."; BindAttachments(dgAttachment); } catch (Exception ex) { lblError.Text = ex.Message; } break; } } catch (Exception ex) { lblError.Text = ex.Message; } }
public void Upload(UploadedFile fileUpload, string description, string userId, string userName) { try { if (fileUpload.ContentLength > 0) { var file = fileUpload; if (description.Equals("")) { this.ErrorMessage = "Please enter file description."; return; } SAP_VendorAttachment obj = new SAP_VendorAttachment(); //int iFileSize = file.ContentLength; //if (iFileSize > 2000000) // 2MB approx (actually less though) //{ // this.ErrorMessage = "File size should be less than 2 MB."; // return; //} string path; path = Server.MapPath("../"); string _folderPath = path + @"\Documents\" + this.RequestId; DirectoryInfo _folder = new DirectoryInfo(_folderPath); if (!_folder.Exists) { _folder.Create(); } fileUpload.SaveAs(_folderPath + @"\" + fileUpload.FileName); obj.RequestId = this.RequestId; obj.FileName = fileUpload.FileName; obj.UserId = userId; obj.UserName = userName; obj.Description = description; obj.CreatedDate = DateTime.Now; obj.Path = @"Documents/" + this.RequestId + @"/" + obj.FileName; db.SAP_VendorAttachment.Add(obj); db.SaveChanges(); } } catch (Exception ex) { this.ErrorMessage = ex.Message; } }
protected void Attachments_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { SAP_VendorAttachment rowView = (SAP_VendorAttachment)e.Row.DataItem; HyperLink lnk = (HyperLink)e.Row.FindControl("lnkAttachment"); lnk.Text = rowView.FileName; string HttpFilePath = Request.ApplicationPath + @"/" + rowView.Path; lnk.NavigateUrl = HttpFilePath; } } catch (Exception ex) { this.ErrorMessage = ex.Message; } }
protected void Attachments_RowCommand(object sender, GridViewCommandEventArgs e) { try { GridView gridView = sender as GridView; switch (e.CommandName) { case "AEDelete": try { int index = Convert.ToInt32(e.CommandArgument); gridView.SelectedIndex = index; int Id = (int)gridView.SelectedDataKey["Id"]; SAP_VendorAttachment obj = db.SAP_VendorAttachment.Where(d => d.Id == Id).FirstOrDefault(); if (obj != null) { if (this.UserId == obj.UserId) { db.SAP_VendorAttachment.Remove(obj); db.SaveChanges(); gridView.SelectedIndex = -1; this.ErrorMessage = "Record successfully deleted."; BindAttachments(gridView); } else { this.ErrorMessage = "Not Allow."; } } } catch (Exception ex) { this.ErrorMessage = ex.Message; } break; } } catch (Exception ex) { this.ErrorMessage = ex.Message; } }