Exemplo n.º 1
0
        public IHttpActionResult Get()
        {
            var m    = Request.GetQueryString("m");
            var p    = Request.GetQueryString("p");
            var uuid = Request.GetQueryString("u");
            var code = Request.GetQueryString("c");

            // 先检查验证码是否正确
            var service = new VerificationCodeService();
            var r       = service.AuthCode(m, uuid, code);

            if (r.HasError)
            {
                return(Ok(r));
            }

            // 创建经纪人
            var service2 = new BrokerAccountService();
            var r2       = service2.Create(m, p);

            if (r2.HasError)
            {
                return(Ok(r2));
            }

            return(Ok(r2, n => new { n.No }));
        }
Exemplo n.º 2
0
 public ServiceController(VerificationCodeService verificationHelper,
                          OssService ossService,
                          ArticleDbContext articleDbContext,
                          IServiceProvider serviceProvider)
 {
     this.verificationHelper = verificationHelper;
     this.ossService         = ossService;
     this.articleDbContext   = articleDbContext;
     this.serviceProvider    = serviceProvider;
 }
Exemplo n.º 3
0
        public IHttpActionResult Get()
        {
            var m = Request.GetQueryString("m");
            var t = Request.GetQueryString("t");

            // 注册为经纪人
            if ("register".Equals(t))
            {
                var accountService = new AccountService();
                var r1             = accountService.GetAccountByMobileNo(m);
                if (r1.HasError)
                {
                    return(Ok(r1));
                }
                if (r1.Value != null && r1.Value.IsBroker())
                {
                    return(Ok(r1.Error("账户已经存在")));
                }

                var service = new VerificationCodeService();
                var r2      = service.MakeCode(AlidayuService.CodeType.Register, null, m);
                return(Ok(r2, n => n.Uuid));
            }

            // 重置密码
            if ("reset_password".Equals(t))
            {
                var accountService = new AccountService();
                var r1             = accountService.IsExists(m);
                if (r1.HasError)
                {
                    return(Ok(r1));
                }
                if (!r1.Value)
                {
                    return(Ok(r1.Error("账户不存在")));
                }

                var service = new VerificationCodeService();
                var r2      = service.MakeCode(AlidayuService.CodeType.ResetPass, null, m);
                return(Ok(r2, n => n.Uuid));
            }

            var mr = new MessageRecorder <string>();

            return(Ok(mr.Error("请求类型不正确")));
        }
Exemplo n.º 4
0
        public IHttpActionResult Get()
        {
            var m    = Request.GetQueryString("m");
            var p    = Request.GetQueryString("p");
            var uuid = Request.GetQueryString("u");
            var code = Request.GetQueryString("c");

            // 先检查验证码是否正确
            var service = new VerificationCodeService();
            var r       = service.AuthCode(m, uuid, code);

            if (r.HasError)
            {
                return(Ok(r));
            }

            // 更新密码
            var service2 = new AccountService();
            var r2       = service2.UpdatePassword(m, p);

            return(Ok(r2));
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["requestType"].Contains("getimage"))
            {
                string str = "";
                IVerificationCodeRepository repository = new VerficationCodeRepository();
                VerificationCodeService     service    = new VerificationCodeService(repository);
                ImageConverter converter = new ImageConverter();
                var            returnSrc = (byte[])converter.ConvertTo(service.Response(ref str), typeof(byte[]));

                Session["verificationcode-reg"] = str;

                Response.ContentType = "image/gif";
                Response.BinaryWrite(returnSrc);
            }

            if (Request["requestType"] == "validateUser")
            {
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService          _service = new UserService(context);
                    JavaScriptSerializer jss      = new JavaScriptSerializer();
                    var  paramDes = jss.Deserialize <IEnumerable <UserLoginApp> >(Request["queryParam"]);
                    User result   = _service.Login(paramDes.First().UserName, paramDes.First().Password);

                    if (result == null)
                    {
                        Response.Write(jss.Serialize(""));
                    }
                    else
                    {
                        Session["IsAuthorized"] = true;
                        Session["UserName"]     = paramDes.First().UserName;
                        Session["UserId"]       = paramDes.First().Id;
                        Response.Write(jss.Serialize("Succeed"));
                    }
                }
            }


            if (Request["requestType"] == "logoff")
            {
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService _service = new UserService(context);
                    Response.StatusCode = 303;

                    _service.LogOff();
                    Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
                    Response.Write("");
                }
            }

            if (Request["requestType"] == "changephoto")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService _service = new UserService(context);
                    var         paramDes = jss.Deserialize <IEnumerable <UserLoginApp> >(Request["queryParam"]);

                    var userToUpdate = _service.GetUserByLoginName(paramDes.First().UserName);
                    userToUpdate.HeadPhoto = paramDes.First().UserPhoto;

                    bool result = _service.SetUserHeadPhoto(userToUpdate);
                    Response.Write(jss.Serialize(result));
                }
            }


            if (Request["requestType"] == "getloginuser")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();

                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService _service = new UserService(context);
                    var         paramDes = jss.Deserialize <IEnumerable <UserLoginApp> >(Request["queryParam"]);

                    var userToUpdate = _service.GetUserByLoginName(paramDes.First().UserName);

                    UserLoginApp user = new UserLoginApp()
                    {
                        UserName = userToUpdate.UserName, UserPhoto = userToUpdate.HeadPhoto, Sex = userToUpdate.Sex
                    };

                    Response.Write(jss.Serialize(user));
                }
            }

            if (Request["requestType"] == "resetpassword")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService _service = new UserService(context);
                    var         paramDes = jss.Deserialize <IEnumerable <UserLoginApp> >(Request["queryParam"]);
                    if (_service.CheckPassword(paramDes.First().UserName, paramDes.First().Password))
                    {
                        var result = _service.ChangePassword(paramDes.First().Password, paramDes.First().NewPassword);
                        if (result == IdentityResult.Success)
                        {
                            Response.Write(jss.Serialize("密码重置成功,请使用新密码登陆"));
                        }
                        else
                        {
                            Response.Write(jss.Serialize("密码重置成功,请使用新密码登陆"));
                        }
                    }
                    else
                    {
                        Response.Write(jss.Serialize("原密码错误,请重试"));
                    }
                }
            }

            if (Request["requestType"] == "getprovincecity")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                Response.Write(jss.Serialize(UserHelper.GetProvinceCityList(Server.MapPath("../Data/"))));
            }

            if (Request["requestType"] == "getcitydistrict")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();

                string pName = Request["provinceName"].ToString();
                Response.Write(jss.Serialize(UserHelper.GetCityDistrictList(Server.MapPath("../Data/"), pName)));
            }
            if (Request["requestType"] == "getuserinformation")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();

                string userId = Request["uid"].ToString();
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserInformationRepository rep = new UserInformationRepository(context);
                    UserService uservice          = new UserService(rep);

                    Response.Write(jss.Serialize(uservice.GetUserInformation(userId)));
                }
            }
            if (Request["requestType"] == "findlistofuser")
            {
                JavaScriptSerializer jss      = new JavaScriptSerializer();
                string        users           = Request["users"].ToString();
                List <String> notExistedUsers = new List <String>();

                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserService service = new UserService(context);

                    foreach (var str in users.Split(';'))
                    {
                        if (str.Trim() != "")
                        {
                            var u = service.GetUserByLoginName(str);
                            if (u == null)
                            {
                                // Not exist
                                notExistedUsers.Add(str);
                            }
                        }
                    }
                }
                Response.Write(jss.Serialize(notExistedUsers));
            }
            if (Request["requestType"] == "saveuserinformation")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();

                var paramDes = jss.Deserialize <UserInformationModel>(Request["queryParam"]);

                string userName = Request["uid"].ToString();
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserInformationRepository rep = new UserInformationRepository(context);
                    UserService uservice          = new UserService(rep);

                    var userid       = paramDes.UserId;
                    var user_related = uservice.GetUserById();
                    paramDes.UserRelated = user_related;

                    uservice.SaveUserInformation(userid, paramDes);
                    Response.Write(jss.Serialize("Success"));
                }
            }
            if (Request["requestType"] == "getusersforadmin")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                string searchKeyword     = Request["key"].ToString().Trim();

                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserRepository up      = new UserRepository(context);
                    UserService    service = new UserService(up);
                    var            users   = service.SearchUsers(searchKeyword).Select(_ => _.ToAppUser());
                    var            s       = jss.Serialize(users.ToList <UserLoginApp>());
                    Response.Write(s);
                }
            }

            if (Request["requestType"] == "getuserbyid")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();

                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserRepository up      = new UserRepository(context);
                    UserService    service = new UserService(up);
                    var            users   = service.GetUserById();
                    var            s       = jss.Serialize(users.ToAppUser());
                    Response.Write(s);
                }
            }
            if (Request["requestType"] == "getteamsforuser")
            {
                JavaScriptSerializer jss = new JavaScriptSerializer();
                string searchKeyword     = Request["userName"].ToString().Trim();

                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    UserRepository up      = new UserRepository(context);
                    UserService    service = new UserService(up);
                    var            teams   = service.GetUserAdminTeams(searchKeyword).Select(_ => _.ToAppTeamSite());

                    Response.Write(jss.Serialize(teams));
                }
            }
        }
Exemplo n.º 6
0
 public ServiceController(VerificationCodeService verificationHelper, OssService ossService, ThemeService themeService)
 {
     this.verificationHelper = verificationHelper;
     this.ossService         = ossService;
     this.themeService       = themeService;
 }