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, "数据验证错误!"))); }
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))); }
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)); }
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, "请填写手机号和密码"))); }
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, "注册成功"))); }