Esempio n. 1
0
        public ActionResult EditAgent(string id, string username, string password, string email, string displayname,
                                      string phone, string qq, string dlcs)
        {
            var provider = new UserLoginProvider();

            if (!string.IsNullOrEmpty(id))
            {
                var _user = provider.GetUser(username);
                if (_user != null)
                {
                    _user.Email       = email.Trim();
                    _user.Phone       = phone.Trim();
                    _user.DisplayName = displayname.Trim();
                    _user.CreateDate  = _user.CreateDate;
                    var i = provider.UpdateUser(_user);
                    if (i > 0)
                    {
                        var agentInfo = UserService.GetAgentInfoByUserId(_user.Id);
                        if (agentInfo != null)
                        {
                            agentInfo.AgentCityId = Convert.ToInt64(dlcs);
                            //agentInfo.UserId = i;
                            agentInfo.QQNumber = qq ?? "";
                            //agentInfo.IsDelete = false;
                            agentInfo.CreateDate = DateTime.Now;
                            UserService.UpdateAgentInfo(agentInfo);
                        }
                    }
                }
            }
            else
            {
                var entity = new SysUser();
                entity.UserName    = username.Trim();
                entity.Password    = DEncrypt.Md5(password.Trim());
                entity.Email       = email.Trim();
                entity.Phone       = phone.Trim();
                entity.Status      = 1;
                entity.RuleType    = RuleTypeEnum.Agents.ToString();
                entity.DisplayName = displayname.Trim();
                entity.CreateDate  = DateTime.Now;
                var i = provider.InsertUser(entity);
                if (i > 0)
                {
                    var agent = new SysAgentInfo();
                    agent.AgentCityId = Convert.ToInt64(dlcs);
                    agent.UserId      = i;
                    agent.QQNumber    = qq ?? "";
                    agent.IsDelete    = false;
                    agent.CreateDate  = DateTime.Now;
                    UserService.InsertAgentInfo(agent);
                }
            }
            return(Content("ok"));
        }
        public ActionResult SignUp(string username, string password, string email)
        {
            var provider = new UserLoginProvider();

            if (!provider.CheckUserName(username))
            {
                var entity = new SysUser();
                entity.UserName = username.Trim();
                entity.Password = DEncrypt.Md5(password.Trim());
                entity.Email    = email.Trim();
                //entity.Phone = phone.Trim();
                entity.RuleType = RuleTypeEnum.Customer.ToString();
                //entity.DisplayName = displayname.Trim();
                entity.CreateDate = DateTime.Now;
                entity.Status     = 1;
                var i = provider.InsertUser(entity);
                if (i > 0)
                {
                    var customer = new SysCustomerInfo();
                    customer.CustomerID = UserService.GetCustomerNo();
                    customer.UserId     = i;
                    customer.IsDelete   = false;
                    customer.CreateDate = DateTime.Now;
                    customer.Address    = "";
                    customer.CityId     = 0;
                    customer.QQNumber   = "";
                    customer.WebChatNo  = "";
                    customer.Phone      = "";
                    var x = UserService.InsertCustomer(customer);
                    if (x > 0)
                    {
                        var userData = entity.UserName + "|" + entity.DisplayName + "|" + entity.Email;
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                            1,
                            entity.UserName,
                            DateTime.Now,
                            DateTime.Now.AddMinutes(30),
                            false,
                            userData);

                        string     encTicket = FormsAuthentication.Encrypt(authTicket);
                        HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                        Response.Cookies.Add(faCookie);
                    }
                }
            }
            else
            {
                ViewBag.message = "用户名已存在";
                return(View());
            }
            return(RedirectToAction("Index", "Home"));
        }