PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/UploadDocument.aspx.cs

https://github.com/sirivedula/BEST
C# | 102 lines | 92 code | 10 blank | 0 comment | 8 complexity | c0ead283bbcba362648038cb30652fae MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using System.Data.OleDb;
  9. using BaliEnterpriseSystems.BestObjects;
  10. namespace BaliEnterpriseSystems
  11. {
  12. public partial class UploadDocument : System.Web.UI.Page
  13. {
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. if (HttpContext.Current.Session["CurrentUser"] == null)
  17. {
  18. Response.Redirect("Logout.aspx");
  19. }
  20. string centerid = Request.QueryString["cid"];
  21. string studid = Request.QueryString["sid"];
  22. string docGuid = Request.QueryString["guid"];
  23. if (centerid.Equals(Utils.User.CenterId))
  24. {
  25. if (string.IsNullOrEmpty(studid) && string.IsNullOrEmpty(docGuid))
  26. {
  27. Response.Write("Document Details is not found");
  28. }
  29. else
  30. {
  31. if (IsPostBack)
  32. {
  33. if (Request.Files.Count > 0)
  34. {
  35. BestField sid = new BestField() { fieldName = "studentid", fieldSize = 50, fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar };
  36. sid.fieldValue = Request.QueryString["sid"];
  37. BestField cid = new BestField() { fieldName = "centerid", fieldSize = 50, fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar };
  38. cid.fieldValue = Request.QueryString["cid"];
  39. BestField docguid = new BestField() { fieldType = "System.Guid", fieldSize = 50, fieldName = "guidfield", paramOledbType = OleDbType.Guid };
  40. docguid.fieldValue = docGuid;
  41. BestDocuments bestDocs = new BestDocuments();
  42. List<BestField> bparams = new List<BestField>();
  43. bparams.Add(sid);
  44. bparams.Add(cid);
  45. bparams.Add(docguid);
  46. bestDocs.LoadRows("studentid = ? and centerid = ? and guidfield=?", bparams);
  47. OleDbCommand myCmd = bestDocs.dbCmd;
  48. if (bestDocs.CurrentRow.IsNew)
  49. {
  50. this.errorDisplay.Text = "<div class=\"err\">Document Details Not Found</div>";
  51. }
  52. else
  53. {
  54. myCmd.CommandText = "update BestDocuments set documentFile = ?, documentFileSize = ?, documentFileName = ? where studentid=? and centerid=? and guidfield=?";
  55. HttpPostedFile PostedFile = docFile.PostedFile;
  56. byte[] docBytes = new byte[PostedFile.ContentLength];
  57. HttpPostedFile uploadedImage = PostedFile;
  58. uploadedImage.InputStream.Read(docBytes, 0, (int)PostedFile.ContentLength);
  59. object tvalue = docBytes;
  60. OleDbParameter p1 = new OleDbParameter("documentFile", OleDbType.LongVarBinary, -1, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, tvalue);
  61. OleDbParameter p2 = new OleDbParameter("documentFileSize", OleDbType.VarChar, 12);
  62. p2.Value = PostedFile.ContentLength;
  63. OleDbParameter p3 = new OleDbParameter("documentFileName", OleDbType.VarChar, 100);
  64. p3.Value = PostedFile.FileName;
  65. myCmd.Parameters.Clear();
  66. myCmd.Parameters.Add(p1);
  67. myCmd.Parameters.Add(p2);
  68. myCmd.Parameters.Add(p3);
  69. myCmd.Parameters.Add(sid.Param);
  70. myCmd.Parameters.Add(cid.Param);
  71. myCmd.Parameters.Add(docguid.Param);
  72. try
  73. {
  74. myCmd.ExecuteNonQuery();
  75. this.errorDisplay.Text = "<div>Document Uploaded.</div><script type=\"text/javascript\">window.parent.closeUploadDoc();</script>";
  76. }
  77. catch (Exception ex)
  78. {
  79. this.errorDisplay.Text = "<div class=\"err\">There was an error saving the photo.<br />" + HttpUtility.HtmlEncode(ex.Message) + "</div>";
  80. }
  81. }
  82. }
  83. }
  84. }
  85. }
  86. else
  87. {
  88. Response.Write("Center Information is not valid.");
  89. }
  90. }
  91. }
  92. }