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)); }
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)); }
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)); }
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))); }
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)); }
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))); }
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)); }
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")); }
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); }
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 })); }
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)); }
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)); }
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)); }
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)); }
public EnquiryServiceTests() { sut = new EnquiryService(); }
public ActionResult AddEnquiryFollowUp(EnquiryFollowUpModel model) { int status = EnquiryService.EnquiryFollowUpModel(model); return(Json(true, JsonRequestBehavior.AllowGet)); }