Esempio n. 1
0
        public ActionResult ManagerEnquiryList()
        {
            int pageIndex = 1;
            int pageSize  = 10;

            if (!string.IsNullOrEmpty(Request["pageIndex"]))
            {
                int.TryParse(Request["pageIndex"].ToString(), out pageIndex);
            }
            if (!string.IsNullOrEmpty(Request["pageSize"]))
            {
                int.TryParse(Request["pageSize"].ToString(), out pageSize);
            }
            string email = string.Empty;

            if (!string.IsNullOrEmpty(Request["email"]))
            {
                email = Request["email"];
            }
            long languageId = 0;

            if (!string.IsNullOrEmpty(Request["languageId"]))
            {
                long.TryParse(Request["languageId"].ToString(), out languageId);
            }
            string receiverEmail          = Request["receiverEmail"];
            PageModel <Enquiry> pageModel = EnquiryService.GetEnquirysBySuperManager(email, languageId, pageIndex, pageSize, receiverEmail);

            ViewBag.CurrentManager    = CurrentManager;
            ViewBag.Languages         = BaseService.GetBaseDictionaries(ValueTypeEnum.Language);
            ViewBag.CurrentLanguageId = languageId;
            ViewBag.CurrentEmail      = email;
            return(View(pageModel));
        }
        public HttpResponseMessage SaveData([FromUri] EnquirySavaQuery query)
        {
            string host_ip = Request.GetClientIpAddress();

            string basePath = System.AppDomain.CurrentDomain.BaseDirectory;//纯真IP数据文件路径..

            QQWry.NET.QQWryLocator2 qqWry2 = new QQWry.NET.QQWryLocator2(basePath + "\\Models\\QQWry.dat");
            QQWry.NET.IPLocation    ip2    = qqWry2.Query(host_ip); //查询一个IP地址

            string country     = ip2.Country;
            string email       = query.email;
            string content     = query.content;
            string productName = query.productName;
            string yourName    = query.yourName;
            string company     = query.company;
            string tel         = query.tel;
            string msn         = query.msn;
            string language    = query.language;   //访问语言
            string recievedId  = query.recievedId; //接受者

            EnquiryService.EnquirySave(host_ip, email, content, productName, productName, yourName, company, tel, msn, language, country, recievedId);
            List <string> retList   = new List <string>();
            var           returnObj = new ResultObject <List <string> >();

            retList.Add("leave message success!");
            returnObj.ReturnData = retList;
            returnObj.Status     = ServerStatus.SaveSuccess;
            return(Request.CreateResponse <ResultObject <List <string> > >(HttpStatusCode.OK, returnObj));
        }
Esempio n. 3
0
        public ActionResult _NavList()
        {
            ViewBag.CurrentUrl = System.Web.HttpContext.Current.Request.RawUrl;
            int unReadTranslationCount = TranslationService.GetEmailTranslationsCount(CurrentManager.ManagerType,
                                                                                      EmailStatusEnum.UnRead, CurrentManager.Id);

            ViewBag.UnReadTranslationCount = unReadTranslationCount;

            int hasReadEmailCount = TranslationService.GetEmailTranslationsCount(CurrentManager.ManagerType,
                                                                                 EmailStatusEnum.HasRead, CurrentManager.Id);

            ViewBag.HasReadEmailCount = hasReadEmailCount;

            if (CurrentManager.ManagerType == ManagerTypeEnum.Super)
            {
                return(PartialView("~/Views/Shared/_NavSuperList.cshtml", CurrentManager));
            }
            int unReadEnquiryCount = EnquiryService.GetReadEnquiryCount(CurrentManager.Id, HandlerStatusEnum.UnRead);

            ViewBag.UnReadEnquiryCount = unReadEnquiryCount;

            int hasReadEnquiryCount = EnquiryService.GetReadEnquiryCount(CurrentManager.Id, HandlerStatusEnum.HasRead);

            ViewBag.HasReadEnquiryCount = hasReadEnquiryCount;

            int unReadEmailEnquiryCount = EnquiryService.GetUnReadEmailEnquiryCount(CurrentManager.Id,
                                                                                    EmailStatusEnum.UnRead);

            ViewBag.UnReadEmailEnquiryCount = unReadEmailEnquiryCount;

            return(PartialView(CurrentManager));
        }
Esempio n. 4
0
        public ActionResult AddEnquiryFollowUp(int InquiryId)
        {
            EnquiryFollowUpModel model = new EnquiryFollowUpModel();

            model.InquiryId = InquiryId;
            var EnquiryType = (from Enquirytype e in Enum.GetValues(typeof(Enquirytype)) select new { Id = (int)e, Name = e });

            ViewBag.EnquiryType       = new SelectList(EnquiryType, "Id", "Name");
            model.EnquiryFollowUpList = EnquiryService.GetInquiryFollowupByInquiryId(InquiryId);
            return(PartialView("_AddEnquiryFollowUp", model));
        }
Esempio n. 5
0
 public ActionResult IssueEnquiryToChildManager(string enquiryIds, long managerId)
 {
     if (!string.IsNullOrEmpty(enquiryIds))
     {
         string[] enquiryIdArray = enquiryIds.Split(',');
         foreach (var enquiryId in enquiryIdArray)
         {
             EnquiryService.IssueEnquiryToChild(managerId, long.Parse(enquiryId));
         }
     }
     return(Json(InfoTools.GetMsgInfo(ResponseCode.Ok)));
 }
Esempio n. 6
0
 public ActionResult RecoveryEnquiry(string enquiryIds)
 {
     if (!string.IsNullOrEmpty(enquiryIds))
     {
         string[] enquiryIdArray = enquiryIds.Split(',');
         foreach (var enquiryId in enquiryIdArray)
         {
             EnquiryService.RecoveryEnquiry(long.Parse(enquiryId), CurrentManager);
         }
     }
     return(Json(InfoTools.GetMsgInfo(ResponseCode.Ok), JsonRequestBehavior.AllowGet));
 }
Esempio n. 7
0
 public ActionResult MoveEnquiryToUserDefined(string enquiryIds, long userDefinedId)
 {
     if (!string.IsNullOrEmpty(enquiryIds))
     {
         string[] enquiryIdArray = enquiryIds.Split(',');
         foreach (var enquiryId in enquiryIdArray)
         {
             EnquiryService.MoveEnquiryToUseDefine(long.Parse(enquiryId), userDefinedId);
         }
     }
     return(Json(InfoTools.GetMsgInfo(ResponseCode.Ok)));
 }
Esempio n. 8
0
        public ActionResult HasReadEnquiryList()
        {
            int pageIndex = 1;
            int pageSize  = 10;

            if (!string.IsNullOrEmpty(Request["pageIndex"]))
            {
                int.TryParse(Request["pageIndex"].ToString(), out pageIndex);
            }
            if (!string.IsNullOrEmpty(Request["pageSize"]))
            {
                int.TryParse(Request["pageSize"].ToString(), out pageSize);
            }
            long intentionId = 0;

            if (!string.IsNullOrEmpty(Request["intentionId"]))
            {
                long.TryParse(Request["intentionId"].ToString(), out intentionId);
            }
            long languageId = 0;

            if (!string.IsNullOrEmpty(Request["languageId"]))
            {
                long.TryParse(Request["languageId"].ToString(), out languageId);
            }
            long userDefinedId = 0;

            if (!string.IsNullOrEmpty(Request["userDefinedId"]))
            {
                long.TryParse(Request["userDefinedId"].ToString(), out userDefinedId);
            }
            string email = string.Empty;

            if (!string.IsNullOrEmpty(Request["email"]))
            {
                email = Request["email"];
            }
            PageModel <Enquiry> pageModel = EnquiryService.GetEnquiryPages(email, CurrentManager.Id, languageId, intentionId, userDefinedId,
                                                                           HandlerStatusEnum.HasRead, pageIndex, pageSize);

            ViewBag.CurrentManager = CurrentManager;
            ViewBag.Intentions     = BaseService.GetIntentions(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.UserDefineds   = BaseService.GetUserDefineds(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.ChildManagers  = ManageService.GetChildManagers(CurrentManager.Id);
            ViewBag.Languages      = BaseService.GetBaseDictionaries(ValueTypeEnum.Language);

            ViewBag.CurrentIntentionId   = intentionId;
            ViewBag.CurrentUserdefinedId = userDefinedId;
            ViewBag.CurrentLanguageId    = languageId;
            ViewBag.CurrentEmail         = email;
            return(View(pageModel));
        }
Esempio n. 9
0
        public ActionResult AddEdit(EnquiryModel model)
        {
            bool status = EnquiryService.AddEnquiry(model);

            if (status)
            {
                TempData["Success"] = "Enquiry Added Successfully.";
            }
            else
            {
                TempData["Error"] = "Error, Please Try Again.";
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 10
0
        public static List <SelectListItem> GetEnquiryResponseSelectList()
        {
            var enquiryService             = new EnquiryService();
            var listOfEnquiryResponseTypes = new List <SelectListItem>();

            listOfEnquiryResponseTypes = enquiryService.GetEnquiryResponseMethods().Select(y => new SelectListItem()
            {
                Text = y.Description, Value = y.Id.ToString()
            }).ToList();
            listOfEnquiryResponseTypes.Insert(0, new SelectListItem {
                Text = "", Value = ""
            });

            return(listOfEnquiryResponseTypes);
        }
Esempio n. 11
0
        public ActionResult GetEnquiryDetail(jQueryDataTableParamModel parm)
        {
            int startIndex   = parm.iDisplayStart;
            int endIndex     = parm.iDisplayStart + parm.iDisplayLength;
            int recordsTotal = 0;

            List <EnquiryModel> list = EnquiryService.LoadEnquiryDetail(parm.sSearch, startIndex, endIndex, parm.iSortCol_0, parm.sSortDir_0, out recordsTotal);

            return(Json(new
            {
                Echo = parm.sEcho,
                iTotalRecord = recordsTotal,
                iTotalDisplayRecords = recordsTotal,
                data = list
            }));
        }
Esempio n. 12
0
 public ActionResult IssueEnquiryToParentManager(string enquiryIds)
 {
     if (!string.IsNullOrEmpty(enquiryIds))
     {
         long managerId = CurrentManager.ParentId;
         if (managerId == 0)
         {
             managerId = CurrentManager.Id;
         }
         string[] enquiryIdArray = enquiryIds.Split(',');
         foreach (var enquiryId in enquiryIdArray)
         {
             EnquiryService.IssueEnquiryToChild(managerId, long.Parse(enquiryId));
         }
     }
     return(Json(InfoTools.GetMsgInfo(ResponseCode.Ok), JsonRequestBehavior.AllowGet));
 }
Esempio n. 13
0
        public ActionResult EnquiryDetail(long id)
        {
            Enquiry enquiry = EnquiryService.GetEnquiryById(id);

            EnquiryService.ChangeEnquiryStatus(CurrentManager, enquiry);
            EmailTranslation emailTranslation = TranslationService.GeEmailTranslationByEnquiryId(id);
            PageEnquiry      pageEnquiry      = new PageEnquiry();

            pageEnquiry.Enquiry          = enquiry;
            pageEnquiry.EmailTranslation = emailTranslation;
            if (emailTranslation != null)
            {
                pageEnquiry.EnquiryTransFollows = TranslationService.GetEmailFollows(emailTranslation.Id);
            }
            ViewBag.CurrentManager = CurrentManager;
            ViewBag.Intentions     = BaseService.GetIntentions(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.UserDefineds   = BaseService.GetUserDefineds(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.Languages      = BaseService.GetBaseDictionaries(ValueTypeEnum.Language);
            return(View(pageEnquiry));
        }
Esempio n. 14
0
        public ActionResult RecycledEnquiryList()
        {
            int pageIndex = 1;
            int pageSize  = 10;

            if (!string.IsNullOrEmpty(Request["pageIndex"]))
            {
                int.TryParse(Request["pageIndex"].ToString(), out pageIndex);
            }
            if (!string.IsNullOrEmpty(Request["pageSize"]))
            {
                int.TryParse(Request["pageSize"].ToString(), out pageSize);
            }
            long intentionId = 0;

            if (!string.IsNullOrEmpty(Request["intentionId"]))
            {
                long.TryParse(Request["intentionId"].ToString(), out intentionId);
            }
            long languageId = 0;

            if (!string.IsNullOrEmpty(Request["languageId"]))
            {
                long.TryParse(Request["languageId"].ToString(), out languageId);
            }
            long userDefinedId = 0;

            if (!string.IsNullOrEmpty(Request["userDefinedId"]))
            {
                long.TryParse(Request["userDefinedId"].ToString(), out userDefinedId);
            }

            PageModel <Enquiry> pageModel = EnquiryService.GetRecycledEnquiryPages(CurrentManager.Id, languageId, intentionId, userDefinedId, pageIndex, pageSize);

            ViewBag.CurrentManager = CurrentManager;
            ViewBag.Intentions     = BaseService.GetIntentions(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.UserDefineds   = BaseService.GetUserDefineds(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.ChildManagers  = ManageService.GetChildManagers(CurrentManager.Id);
            return(View(pageModel));
        }
Esempio n. 15
0
        public ActionResult SendEnquiryEmail(long enquiryId, string emailContent, long emailTranslationId)
        {
            string filePath = string.Empty;

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                HttpPostedFileBase file     = Request.Files[0];
                string             fuleName = DateTime.Now.ToString("yyyyMMddHHmmsss") + file.FileName.Substring(file.FileName.LastIndexOf("."));
                filePath = "/uploadFile/" + fuleName;
                string fileName = Server.MapPath("/uploadFile/") + fuleName;
                file.SaveAs(fileName);
            }
            if (enquiryId != 0)
            {
                string targetLanguage = Request["targetLanguage"];
                if (emailTranslationId != 0)
                {
                    TranslationService.CreateEmailFollow(emailTranslationId, emailContent, filePath, targetLanguage);
                }
                else
                {
                    Manager          superManager     = ManageService.GetSuperManager();
                    Enquiry          enquiry          = EnquiryService.GetEnquiryById(enquiryId);
                    EmailTranslation emailTranslation = EmailTranslationFactory.Create(superManager.Id,
                                                                                       enquiry.VisitLanguage, CurrentManager.RealName, CurrentManager.Id, "询盘邮件", emailContent,
                                                                                       filePath);
                    emailTranslation.TargetLanguage = targetLanguage;
                    emailTranslation.EnquiryId      = enquiryId;
                    EmailFollow emailFollow = EmailFollowFactory.Create(0, emailContent, enquiry.VisitLanguage,
                                                                        enquiry.VisitLanguage, filePath);
                    emailFollow.TargetLanguage = targetLanguage;
                    string result = TranslationService.SaveTranslation(emailTranslation, emailFollow);
                }
            }
            return(Redirect("/Enquiry/EnquiryDetail/" + enquiryId));
        }
Esempio n. 16
0
 public EnquiryServiceTests()
 {
     sut = new EnquiryService();
 }
Esempio n. 17
0
        public ActionResult AddEnquiryFollowUp(EnquiryFollowUpModel model)
        {
            int status = EnquiryService.EnquiryFollowUpModel(model);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }