コード例 #1
0
        public ActionResult About()
        {
            WCF.Service1Client client = new WCF.Service1Client();
            var result = client.Login(new WCF.UserLoginRequest()
            {
                Password = "******",
                UserName = "******"
            });

            ViewBag.Message = "Your application description page.";

            return(View());
        }
コード例 #2
0
        public ActionResult Login(LoginModel loginModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    WCF.Service1Client client = new WCF.Service1Client();
                    var result = client.Login(new WCF.UserLoginRequest()
                    {
                        Password = loginModel.Password,
                        UserName = loginModel.UserName
                    });

                    if (result.Success)
                    {
                        Session["User"] = new UserInfo()
                        {
                            Email       = result.Email,
                            FirstName   = result.FirstName,
                            Id          = result.Id,
                            LastName    = result.LastName,
                            PhoneNumber = result.PhoneNumber,
                            UserName    = result.UserName
                        };

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        var errorMessage = result.Errors.FirstOrDefault() == null ? "An error occurred" : result.Errors.FirstOrDefault();

                        throw new Exception(errorMessage);
                    }
                }
                else
                {
                    return(View("Index"));
                }
            }
            catch (Exception _ex)
            {
                ModelState.AddModelError("Error", _ex.Message);
                return(View("Index"));
            }
        }