Beispiel #1
0
        public HttpResponse Login(InputUserModel input)
        {
            var userId = this.usersService.GetUserId(input.Username, input.Password);

            if (userId != null)
            {
                this.SignIn(userId);
                return(this.Redirect("/Trips/All"));
            }

            return(this.Redirect("/Users/Login"));
        }
Beispiel #2
0
        public async Task <JsonResult> UpdateUserInfo([FromBody] InputUserModel inputUserModel)
        {
            if (inputUserModel.UserId <= 0)
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.BadRequest, "用户Id不能为空"));
            }
            if (inputUserModel.UserName.IsNullOrWhiteSpace())
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.BadRequest, "用户名不能为空"));
            }
            var userDto = new UserDto
            {
                Id       = inputUserModel.UserId,
                UserName = inputUserModel.UserName,
                RealName = inputUserModel.RealName
            };

            if (!inputUserModel.Roles.IsNullOrEmpty())
            {
                var user = await _userService.GetAsync(inputUserModel.UserId);

                var userRoleIds  = user.UserRoles.Select(i => i.RoleId).ToList();
                var userRoleDtos = new List <UserRoleDto>();
                foreach (var roleId in inputUserModel.Roles)
                {
                    if (!userRoleIds.Contains(roleId))
                    {
                        userRoleDtos.Add(new UserRoleDto {
                            UserId = inputUserModel.UserId, RoleId = roleId
                        });
                    }
                }
                userDto.UserRoles = userRoleDtos;
            }
            await _userService.UpdateAsync(userDto);

            return(AjaxHelper.JsonResult(HttpStatusCode.OK, "成功"));
        }
 public UserModel DoLogin([FromBody] InputUserModel model)
 {
     return(_userService.DoLogin(model.userName, model.pass));
 }