コード例 #1
0
        public ActionResult AddNewDoc()
        {
            objResponse Response = new objResponse();

            session = new SessionHelper();
            try
            {
                Int64  RelateToID   = Convert.ToInt64(Request.Form["RelateTo"]);
                string RelatedTable = Request.Form["RelatedTable"].ToString();

                string Title = Request.Form["Title"].ToString();
                string fname;
                Guid   FileID = System.Guid.NewGuid();

                HttpFileCollectionBase files = Request.Files;
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFileBase file = files[i];

                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        fname = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        fname = file.FileName;
                    }


                    string newFileName = "DOC0" + session.UserSession.UserId.ToString() + "_" + FileID.ToString() + "_" + fname;


                    string newFilePath = Server.MapPath(ConfigurationManager.AppSettings["Doc_Dir"]) + newFileName;
                    file.SaveAs(newFilePath);

                    Response = objDocManager.AddDoc(Title, RelateToID, fname, FileID.ToString(), session.UserSession.UserId, session.UserSession.PIN, RelatedTable);
                    if (Response.ErrorCode == 0)
                    {
                        if (RelatedTable == "LEAD")
                        {
                            LeadsModel objLeadModel = new LeadsModel();
                            objLeadModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), RelateToID, RelatedTable, session.UserSession.UserId);
                            return(View("AjaxDoc", objLeadModel));
                        }
                        else if (RelatedTable == "OPPORTUNITY")
                        {
                            OpportunityModel objOppoModel = new OpportunityModel();
                            objOppoModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), RelateToID, RelatedTable, session.UserSession.UserId);
                            return(View("AjaxOppoDoc", objOppoModel));
                        }
                        else
                        {
                            ClientModel objClientModel = new ClientModel();
                            objClientModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), RelateToID, RelatedTable, session.UserSession.UserId);
                            return(View("AjaxClientDoc", objClientModel));
                        }
                    }
                    else
                    {
                        return(Json("", JsonRequestBehavior.AllowGet));
                    }
                }
                return(Json("", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AddNewDoc Post method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("fail", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ActionResult AddNewDoc()
        {
            objResponse Response = new objResponse();

            session = new SessionHelper();
            try
            {
                Int64 LeadID = 0;


                if (Request.Form["LeadID"].ToString() != "")
                {
                    LeadID = Convert.ToInt64(Request.Form["LeadID"]);
                }


                string Title = Request.Form["Title"].ToString();
                string fname;
                Guid   FileID = System.Guid.NewGuid();

                HttpFileCollectionBase files = Request.Files;
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFileBase file = files[i];

                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        fname = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        fname = file.FileName;
                    }


                    string newFileName = "DOC0" + session.UserSession.UserId.ToString() + "_" + FileID.ToString() + "_" + fname;


                    string newFilePath = Server.MapPath(ConfigurationManager.AppSettings["Doc_Dir"]) + newFileName;
                    file.SaveAs(newFilePath);

                    Response = objDocManager.AddDoc(Title, LeadID.ToString(), fname, session.UserSession.UserId.ToString(), FileID.ToString());
                    if (Response.ErrorCode == 0)
                    {
                        return(Json("success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("success", JsonRequestBehavior.AllowGet));
                    }
                }
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AddNewDoc Post method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("fail", JsonRequestBehavior.AllowGet));
            }
        }