示例#1
0
        public HttpResponseMessage DoCreate(LevelEntity Level)
        {
            if (!string.IsNullOrEmpty(Level.Name) && !string.IsNullOrEmpty(Level.Describe) && !string.IsNullOrEmpty(Level.Url))
            {
                var levelModel = new LevelEntity
                {
                    Name     = Level.Name,
                    Describe = Level.Describe,
                    Url      = Level.Url,
                    Uptime   = DateTime.Now,
                    Addtime  = DateTime.Now,
                };

                try
                {
                    if (_levelService.Create(levelModel) != null)
                    {
                        return(PageHelper.toJson(PageHelper.ReturnValue(true, "数据添加成功!")));
                    }
                }
                catch
                {
                    return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据添加失败!")));
                }
            }
            return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据验证错误!")));
        }
示例#2
0
 public ActionResult <LevelModel> Post([FromBody] LevelModel level)
 {
     if (null != _levelService.Get(l => l.Name == level.Name).FirstOrDefault())
     {
         return(Conflict(new { error = "Level alredy exist!" }));
     }
     return(Created("", _levelService.Create(level)));
 }
示例#3
0
        public ActionResult Create(CreateLevelViewModel viewModel)
        {
            var request  = viewModel.MapTo <CreateLevelRequest>();
            var response = _levelService.Create(request);

            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"]   = response.Message;
            if (response.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }

            return(View("Create", viewModel));
        }
示例#4
0
        public HttpResponseMessage ExternalLoginOrAdd([FromBody] UserModel model)
        {
            if (!string.IsNullOrEmpty(model.Phone) && !string.IsNullOrEmpty(model.Password))
            {
                //1 先判断手机号是否存在
                var condition = new BrokerSearchCondition
                {
                    State = 1,
                    Phone = model.Phone
                };
                //判断Broker表中是否存在手机号
                int brokerCount = _brokerService.GetBrokerCount(condition);
                if (brokerCount != 0)
                {
                    //存在  就进行登录

                    #region 登录

                    BrokerEntity broker = _brokerService.GetBrokersByCondition(condition).FirstOrDefault();
                    if (broker == null)
                    {
                        return(PageHelper.toJson(PageHelper.ReturnValue(false, "手机号或密码错误")));
                    }

                    var user = _userService.FindUser(broker.UserId);
                    if (user == null)
                    {
                        return(PageHelper.toJson(PageHelper.ReturnValue(false, "用户名或密码错误")));
                    }
                    if (!PasswordHelper.ValidatePasswordHashed(user, model.Password))
                    {
                        return(PageHelper.toJson(PageHelper.ReturnValue(false, "用户名或密码错误")));
                    }
                    _authenticationService.SignIn(user, model.Remember);

                    return(PageHelper.toJson(PageHelper.ReturnValue(true, "ok")));

                    #endregion
                }
                else //不存在  就进行注册
                {
                    #region UC用户创建 杨定鹏 2015年5月28日14:52:48

                    var brokerRole = _roleService.GetRoleByName("user");

                    //User权限缺少时自动添加
                    if (brokerRole == null)
                    {
                        brokerRole = new Role
                        {
                            RoleName        = "user",
                            RolePermissions = null,
                            Status          = RoleStatus.Normal,
                            Description     = "刚注册的用户默认归为普通用户user"
                        };
                    }

                    var newUser = new UserBase
                    {
                        UserName       = model.Phone,
                        Password       = model.Password,
                        RegTime        = DateTime.Now,
                        NormalizedName = model.Phone,
                        //注册用户添加权限
                        UserRoles = new List <UserRole>()
                        {
                            new UserRole()
                            {
                                Role = brokerRole
                            }
                        },
                        Status = 0
                    };

                    PasswordHelper.SetPasswordHashed(newUser, model.Password);

                    #endregion

                    #region Broker用户创建 杨定鹏 2015年5月28日14:53:32

                    var models = new BrokerEntity();
                    models.UserId      = _userService.InsertUser(newUser).Id;
                    models.Brokername  = model.Phone;
                    models.Nickname    = model.Phone;
                    models.Phone       = model.Phone;
                    models.Totalpoints = 0;
                    models.Amount      = 0;
                    models.Usertype    = EnumUserType.普通用户;
                    models.Regtime     = DateTime.Now;
                    models.State       = 1;
                    models.Adduser     = 0;
                    models.Addtime     = DateTime.Now;
                    models.Upuser      = 0;
                    models.Uptime      = DateTime.Now;

                    //判断初始等级是否存在,否则创建
                    var level = _levelService.GetLevelsByCondition(new LevelSearchCondition {
                        Name = "默认等级"
                    }).FirstOrDefault();
                    if (level == null)
                    {
                        var levelModel = new LevelEntity
                        {
                            Name     = "默认等级",
                            Describe = "系统默认初始创建",
                            Url      = "",
                            Uptime   = DateTime.Now,
                            Addtime  = DateTime.Now,
                        };
                        _levelService.Create(levelModel);
                    }
                    models.Level = level;
                    var newBroker = _brokerService.Create(models);
                    #endregion

                    return(PageHelper.toJson(PageHelper.ReturnValue(true, "ok")));
                }
            }
            return(PageHelper.toJson(PageHelper.ReturnValue(false, "请填写手机号和密码")));
        }
示例#5
0
        public HttpResponseMessage AddBroker([FromBody] BrokerModel brokerModel)
        {
            if (string.IsNullOrEmpty(brokerModel.UserName))
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "用户名不能为空")));
            }
            if (string.IsNullOrEmpty(brokerModel.Password))
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "密码不能为空")));
            }
            if (string.IsNullOrEmpty(brokerModel.Phone))
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "手机号不能为空")));
            }
            // 创建推荐用户
            var condition = new BrokerSearchCondition
            {
                OrderBy = EnumBrokerSearchOrderBy.OrderById,
                Phone   = brokerModel.Phone
            };
            //判断user表和Broker表中是否存在用户名
            int user2 = _brokerService.GetBrokerCount(condition);

            if (user2 != 0)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "用户名已经存在")));
            }

            //检测规则表中是否存在权限,不存在则添加
            var role = "broker";

            switch (brokerModel.UserType)
            {
            case EnumUserType.经纪人:
                role = "broker";
                break;

            case EnumUserType.商家:
                role = "merchant";
                break;

            case EnumUserType.场秘:
                role = "secretary";
                break;

            case EnumUserType.带客人员:
                role = "waiter";
                break;

            case EnumUserType.普通用户:
                role = "user";
                break;

            case EnumUserType.管理员:
                role = "admin";
                break;

            case EnumUserType.财务:
                role = "accountant";
                break;
            }

            var brokerRole = _roleService.GetRoleByName(role);

            //User权限缺少时自动添加
            if (brokerRole == null)
            {
                brokerRole = new Role
                {
                    RoleName        = role,
                    RolePermissions = null,
                    Status          = RoleStatus.Normal,
                    Description     = "后台添加新权限类别:" + role
                };
            }

            var newUser = new UserBase
            {
                UserName       = brokerModel.UserName,
                Password       = brokerModel.Password,
                RegTime        = DateTime.Now,
                NormalizedName = brokerModel.UserName.ToLower(),
                //注册用户添加权限
                UserRoles = new List <UserRole>()
                {
                    new UserRole()
                    {
                        Role = brokerRole
                    }
                },
                Status = 0
            };

            PasswordHelper.SetPasswordHashed(newUser, brokerModel.Password);
            var model = new BrokerEntity();

            model.UserId      = _userService.InsertUser(newUser).Id;
            model.Brokername  = brokerModel.UserName;
            model.Phone       = brokerModel.Phone;
            model.Totalpoints = 0;
            model.Amount      = 0;
            model.Usertype    = brokerModel.UserType;
            model.Regtime     = DateTime.Now;
            model.State       = 1;
            model.Adduser     = 0;
            model.Addtime     = DateTime.Now;
            model.Upuser      = 0;
            model.Uptime      = DateTime.Now;

            //判断初始等级是否存在,否则创建
            var level = _levelService.GetLevelsByCondition(new LevelSearchCondition {
                Name = "默认等级"
            }).FirstOrDefault();

            if (level == null)
            {
                var levelModel = new LevelEntity
                {
                    Name     = "默认等级",
                    Describe = "系统默认初始创建",
                    Url      = "",
                    Uptime   = DateTime.Now,
                    Addtime  = DateTime.Now,
                };
                _levelService.Create(levelModel);
            }
            model.Level = level;
            _brokerService.Create(model);
            return(PageHelper.toJson(PageHelper.ReturnValue(true, "注册成功")));
        }