Esempio n. 1
0
        public ActionResult Login(LoginModel lngmodel)
        {
            ResultData <UserLoginDTO> result = new ResultData <UserLoginDTO>();
            //if (lngmodel.ValidateCode != (string)Session["ValidateCode"])
            //{
            //    result.SubmitResult = false;
            //    result.Message = "图形码输入错误!";
            //}
            //else
            //{
            var vresult = HomeProvider.Login(lngmodel);

            if (vresult != null)
            {
                result.SubmitResult      = true;
                result.Object            = vresult;
                Session["UserLoginInfo"] = vresult;
            }
            else
            {
                result.SubmitResult = false;
                result.Message      = "手机验证码错误!";
            }
            //}

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public IActionResult Index()
        {
            // Retrieves a page from the Xperience database with the '/Home' node alias path
            TreeNode page = _pagesRetriever.Retrieve <TreeNode>(query => query
                                                                .Path("/Home", PathTypeEnum.Single))
                            .FirstOrDefault();

            // Responds with the HTTP 404 error when the page is not found
            if (page == null)
            {
                return(NotFound());
            }

            // Initializes the page data context (and the page builder) using the retrieved page
            _pageDataContextInitializer.Initialize(page);

            var homeSource = HomeProvider.GetHome(Guid.Parse(Home.NodeGuidId), "en-US", "HouseRestaurant");

            var menus  = NavigationProvider.GetMenuItems();
            var dishes = DishProvider.GetDishCategories();

            var vm = new HomeViewModel()
            {
                Id          = homeSource.First().HomeID,
                Description = homeSource.First().Description,
                Title       = homeSource.First().Title,
                MenuItems   = menus,
                Dishes      = dishes
            };


            return(View(vm));
        }
Esempio n. 3
0
        public async Task <MobileResult> UpdateHome(HomeModel homeModel)
        {
            var client = await GetClient();

            var homeProvider = new HomeProvider(client, URL);

            return(await homeProvider.UpdateHome(homeModel));
        }
Esempio n. 4
0
        public async Task <MobileResult> UpdateProductInHome(string homeID, ProductModel productModel)
        {
            var client = await GetClient();

            var productProvider = new HomeProvider(client, URL);

            return(await productProvider.UpdateProductInHome(homeID, productModel));
        }
 /// <summary>
 /// Returns an object representing the home page.
 /// </summary>
 public Home GetHomePage()
 {
     return(HomeProvider.GetHomes()
            .LatestVersion(mLatestVersionEnabled)
            .Published(!mLatestVersionEnabled)
            .OnSite(SiteContext.CurrentSiteName)
            .Culture(mCultureName)
            .CombineWithDefaultCulture()
            .TopN(1));
 }
Esempio n. 6
0
        /// <summary>
        /// 得到提醒信息所有
        /// </summary>
        /// <returns></returns>
        public ActionResult GetWarningAllInfo(WarningSearchDTO dto)
        {
            ResultData <List <WarningDTO> > result = new ResultData <List <WarningDTO> >();
            UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"];

            dto.UserID = user.UserID;
            result     = HomeProvider.GetWarningInfo(dto);

            return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        public async Task <IEnumerable <ProductModel> > GetAllHomeProducts(string homeID)
        {
            var client = await GetClient();

            var homeProvider = new HomeProvider(client, URL);

            var data = await homeProvider.GetAllProducts(homeID);

            var array = data.Data as JArray;

            var list = array.ToObject <List <ProductModel> >();

            return(list);
        }
Esempio n. 8
0
        public void SendMessageOk()
        {
            var candidateId = Guid.NewGuid();

            var homeProvider = new HomeProvider(_candidateServiceMock.Object, _mapperMock.Object);

            _mapperMock.Setup(m => m.Map <ContactMessageViewModel, ContactMessage>(It.IsAny <ContactMessageViewModel>()))
            .Returns(new ContactMessage());

            var result = homeProvider.SendContactMessage(candidateId, new ContactMessageViewModel());

            result.Should().BeTrue();
            _candidateServiceMock.Verify(cs => cs.SubmitContactMessage(It.Is <ContactMessage>(cm => cm.UserId == candidateId)));
        }
Esempio n. 9
0
        /// <summary>
        /// 删除一条提醒信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult DeleteWarningInfo(WarningSearchDTO dto)
        {
            ResultData <object> result = new ResultData <object>();

            try
            {
                result.SubmitResult = HomeProvider.DeleteWarningInfo(dto);
            }
            catch (Exception ex)
            {
                result.SubmitResult = false;
                result.Message      = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public void SendMessageFail()
        {
            var candidateId = Guid.NewGuid();

            var homeProvider = new HomeProvider(_candidateServiceMock.Object, _mapperMock.Object);

            _mapperMock.Setup(m => m.Map <ContactMessageViewModel, ContactMessage>(It.IsAny <ContactMessageViewModel>()))
            .Returns(new ContactMessage());

            _candidateServiceMock.Setup(cs => cs.SubmitContactMessage(It.IsAny <ContactMessage>()))
            .Throws <ArgumentException>();

            var result = homeProvider.SendContactMessage(candidateId, new ContactMessageViewModel());

            result.Should().BeFalse();
        }
Esempio n. 11
0
        public async Task <MobileResult> GetHomeByLogin(string homename, string password)
        {
            var client = await GetClient();

            try
            {
                var homeProvider = new HomeProvider(client, URL);

                var mobileResult = await homeProvider.GetHomeModelByLogin(homename, password);

                return(mobileResult);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            //Process

            return(null);
        }
Esempio n. 12
0
        // GET: Loads and displays the site's Home page
        public ActionResult Index()
        {
            // Retrieves the Home page using the 'GetHome' method from the page type's generated provider
            Home homeNode = HomeProvider.GetHome("/Home", "en-us", SiteContext.CurrentSiteName)
                            .Columns("DocumentName", "DocumentID", "HomeHeader", "HomeTextHeading", "HomeText");

            // Returns a 404 error if retrieval is unsuccessful
            if (homeNode == null)
            {
                return(HttpNotFound());
            }

            // Creates a new HomeViewModel instance based on the page data
            var homeModel = new HomeViewModel(homeNode);

            // Initializes the page builder with the DocumentID of the page
            HttpContext.Kentico().PageBuilder().Initialize(homeNode.DocumentID);



            return(View(homeModel));
        }
Esempio n. 13
0
        /// <summary>
        /// 提交软件反馈
        /// </summary>
        /// <param name="ChangeAuth"></param>
        /// <returns></returns>
        public ActionResult SubmitFeedback(FeedbackOperateDTO dto)
        {
            bool             result         = true;
            ResultData <int> feedbackresult = new ResultData <int>();
            UserLoginDTO     user           = (UserLoginDTO)Session["UserLoginInfo"];

            dto.FeedbackDate  = DateTime.Now;
            dto.FeedbackStaus = 0;
            dto.UserID        = user.UserID;
            try
            {
                feedbackresult = SystemProvider.AddFeedback(dto);
                if (feedbackresult.SubmitResult)
                {
                    List <MasterData.DTO.Common.AdminDTO> lstadmin = UserApplyProvider.GetAdminInfo(new MasterData.DTO.Common.AdminSearchDTO {
                        RoleIdList = new List <int> {
                            99
                        }
                    });

                    EmailHelper.SendMessage("问题反馈", WebConfiger.ProblemFeedbackMessage, lstadmin.Select(g => g.Email).Distinct().ToList(), null, null);
                }
            }
            catch (Exception ex)
            {
                feedbackresult.SubmitResult = false;
                feedbackresult.Message      = ex.Message;
                result = false;
            }
            if (Request.Files.Count > 0 && result == true)
            {
                HttpPostedFileBase Filedata         = Request.Files[0];
                string             FileName         = Guid.NewGuid().ToString();                                            //保存的文件名
                string             FileExtenSrcName = Filedata.FileName.Substring(Filedata.FileName.LastIndexOf("\\") + 1); //原文件名带扩展名
                string             FileSrcName      = FileExtenSrcName.Substring(0, FileExtenSrcName.LastIndexOf("."));     //原文件名不带扩展名
                string             FilePath         = null;
                string             FileExtenName    = Path.GetExtension(Filedata.FileName);                                 // 文件扩展名

                string strSaveDir = this.Server.MapPath("~/Attachments/Feedback");                                          //存储目录
                if (!System.IO.Directory.Exists(strSaveDir))
                {
                    System.IO.Directory.CreateDirectory(strSaveDir);
                }
                FilePath = strSaveDir + "\\" + FileName;
                Filedata.SaveAs(FilePath);

                List <AttachFileOperateDTO> attachlist = new List <AttachFileOperateDTO>();
                AttachFileOperateDTO        attach     = new AttachFileOperateDTO();
                attach.BelongModulePrimaryKey  = feedbackresult.Object.ToString();
                attach.AttachFileID            = Guid.NewGuid();
                attach.AttachFileSrcName       = FileSrcName;
                attach.BelongModule            = 1;
                attach.AttachFileExtentionName = FileExtenName;
                attach.AttachFileName          = FileName;
                attach.CreateTime = DateTime.Now;
                attach.CreateUser = user.FullName;
                attachlist.Add(attach);
                ResultData <object> attachresult = new ResultData <object>();
                attachresult = HomeProvider.AddAttachFileList(attachlist);
                if (!attachresult.SubmitResult)
                {
                    result = false;
                }
            }

            return(Json(result));
        }
Esempio n. 14
0
        /// <summary>
        /// 用户申请
        /// </summary>
        /// <param name="uam"></param>
        /// <returns></returns>
        public ActionResult Apply(UserApplyModel uam)
        {
            ResultData <object> result = new ResultData <object>();
            short shtStatuscode        = -1;

            if (HomeProvider.CheckPhoneNumber(uam.UserApplyTelNumber, ref shtStatuscode))
            {
                result.SubmitResult = false;
                result.Message      = "手机号已存在,不可重复申请!";

                return(Json(result));
            }

            uam.ApplyAuth     = uam.ApplyAuth.Where(p => p.IsChecked).ToList();
            uam.UserApplyTime = DateTime.Now;
            uam.AuditStatus   = 0;
            if (UserApplyProvider.AuthApply(uam))
            {
                List <MasterData.DTO.Common.AdminDTO> lstadmin = UserApplyProvider.GetAdminInfo(new MasterData.DTO.Common.AdminSearchDTO {
                    RoleIdList = new List <int> {
                        1
                    }
                });
                // 发送短信通知系统管理员
                string UserApplyShortMessage = String.Format(WebConfiger.UserApplyShortMessage, uam.UserApplyName, uam.DistributorNamestr);
                if (string.IsNullOrEmpty(uam.DistributorNamestr))
                {
                    UserApplyShortMessage = UserApplyShortMessage.Replace("经销商:", "");
                }
                MobileMessage.SendMessage(lstadmin.Select(g => g.PhoneNumber).ToList(), UserApplyShortMessage);
                //记录短信日志
                var useridlist = lstadmin.Select(g => g.UserID).ToList();
                if (useridlist.Count > 0)
                {
                    List <MessageOperateDTO> msgdtolist = new List <MessageOperateDTO>();
                    foreach (var uid in useridlist)
                    {
                        msgdtolist.Add(new MessageOperateDTO
                        {
                            UserID      = uid,
                            SendTime    = DateTime.Now,
                            MessageType = 1
                        });
                    }
                    TCSOFT.DMS.WebMain.Models.Provider.CommonProvider.AddMessageStat(msgdtolist);
                }
                // 发送邮件通知系统管理员
                string UserApplyEmailMessage = String.Format(WebConfiger.UserApplyEmailMessage, uam.UserApplyName, uam.DistributorNamestr);
                if (string.IsNullOrEmpty(uam.DistributorNamestr))
                {
                    UserApplyEmailMessage = UserApplyEmailMessage.Replace("经销商:", "");
                }
                EmailHelper.SendMessage("新用户申请", UserApplyEmailMessage, lstadmin.Select(g => g.Email).ToList(), null, null);
                result.SubmitResult = true;
                result.Message      = "申请成功!";
            }
            else
            {
                result.SubmitResult = false;
                result.Message      = "申请失败!";
            }

            return(Json(result));
        }
Esempio n. 15
0
        public ActionResult SendMobileMessage(string PhoneNumber, string ValidateCode)
        {
            ResultData <object> result = new ResultData <object>();

            if (Session["ValidateCode"] == null || Session["ValidateCode"].ToString() != ValidateCode)
            {
                result.SubmitResult = false;
                result.Message      = "图形码不正确!";
                return(Json(result));
            }
            //检测手机号是否存在
            short shtStatuscode = 0;

            if (!HomeProvider.CheckPhoneNumber(PhoneNumber, ref shtStatuscode))
            {
                result.SubmitResult = false;
                switch (shtStatuscode)
                {
                case 1:
                    result.Message = "1";
                    break;

                case 2:
                    result.Message = WebConfiger.NoAuthMessage;
                    break;

                case 3:
                    result.Message = "该手机号已停用!";
                    break;

                case 4:
                    result.Message = "该手机号已到期!";
                    break;
                }

                return(Json(result));
            }

            // 检测是否有权限

            string strDymicPassword = new RandomCode().CreateValidateCode(6);
            string strMessage       = WebConfiger.ShortMessage;

            strMessage = String.Format(strMessage, strDymicPassword);
            string strResult = MobileMessage.SendMessage(new List <string> {
                PhoneNumber
            }, strMessage);

            if (String.IsNullOrEmpty(strResult))
            {
                // 发完,成功发送进库保存304秒(融入4秒误差)
                result.SubmitResult = HomeProvider.SaveDymicPassword(new MoblieLoginDTO {
                    PhoneNumber = PhoneNumber, DymicPassword = strDymicPassword, ValidDate = 304
                });
                HomeProvider.SaveMessageLog(PhoneNumber);
            }
            else
            {
                result.SubmitResult = false;
                result.Message      = strResult;
            }

            return(Json(result));
        }