Пример #1
0
        public ActionResult Retrieve()
        {
            var model = new RetrieveViewModel()
            {
                Fair = Repository.GetCurrentFair()
            };

            return(View(model));
        }
        public ActionResult UpdateByCity(double lat, double lon)
        {
            RetrieveViewModel rvm = new RetrieveViewModel();

            rvm.Latitude  = lat;
            rvm.Longitude = lon;

            if (ModelState.IsValid)  // required fields entered?
            {
                return(View("Update", _adapter.GetCreateViewModel(rvm)));
            }

            return(View());
        }
        public async Task <IActionResult> RetrievePassword(RetrieveViewModel model)
        {
            bool sendResult = false;

            if (ModelState.IsValid)
            {
                Student student = new Student();
                switch (model.RetrieveWay)
                {
                case RetrieveType.UserName:     //通过用户名修改密码
                    student = await this.UserManager.FindByNameAsync(model.Account);

                    if (student != null)
                    {
                        string code = await this.UserManager.GeneratePasswordResetTokenAsync(student);

                        sendResult = await SendEmail(student.Id, code, student.Email);
                    }
                    break;

                case RetrieveType.Email:      //通过邮箱修改密码
                    student = await this.UserManager.FindByEmailAsync(model.Account);

                    if (student != null)
                    {
                        string code = await this.UserManager.GeneratePasswordResetTokenAsync(student);

                        sendResult = await SendEmail(student.Id, code, student.Email);
                    }
                    break;
                }

                if (student == null)
                {
                    ViewBag.Error("用户不存在,请重新输入");
                    return(this.View("Retrieve", model));
                }
            }

            ViewBag.Message = "已发送邮件至您的邮箱,请注意查收";
            ViewBag.Failed  = "信息发送失败";
            return(this.View(sendResult));
        }
        public ActionResult Retrieve(RetrieveViewModel rvm)
        {
            CreateViewModel cvm = new CreateViewModel();

            if (ModelState.IsValid)  // required fields entered?
            {
                cvm = _adapter.GetCreateViewModel(rvm);

                if (cvm == null) // not found
                {
                    return(View());
                }
                else
                {
                    return(View("Update", cvm));
                }
            }

            return(View());
        }
        public ActionResult SearchByCoords(RetrieveViewModel rvm)
        {
            List <CDLRouteHelper.Models.CreateViewModel> lcvm = new List <CDLRouteHelper.Models.CreateViewModel>();

            if (ModelState.IsValid) // required fields entered?
            {
                rvm.Distance = 50;  //start at within 50 miles
                ViewBag.lat  = rvm.Latitude;
                ViewBag.lon  = rvm.Longitude;

                lcvm = _adapter.GetListViewModel(rvm);

                if (lcvm == null) // not found
                {
                    return(View());
                }
                else
                {
                    return(View("DisplayByCoords", lcvm));
                }
            }

            return(View());
        }
        //重置密码视图1
        public IActionResult Retrieve()
        {
            RetrieveViewModel model = new RetrieveViewModel();

            return(this.View(model));
        }