示例#1
0
        public TestModule()
            : base("api/test")
        {
            Get["/users"] = parameters =>
            {
                for (int i = 0; i < 20; i++)
                {
                    UserService.User u = Users.CreateUser("test" + i, "" + hashpw("asdasd"));
                    u = Users.GetUser(u.name);
                    Users.JoinLeague(u, 1);
                    u.LID = 1;
                    Users.GetUserStats(u);

                    u.userStats.score = i;
                    Users.SetScore(u);
                }

                return(null);
            };

            Get["/users2"] = parameters =>
            {
                return(CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(RandomService.rnd.Next(1, 10))));
            };


            Get["/users3"] = parameters =>
            {
                return(CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(Users.GetUser("adam"))));
            };
        }
示例#2
0
        public RegisterModule()
            : base("api/register")
        {
            Get["/"] = parameters =>
            {
                UserService.User auth = GetNameAndPasswordFromAuth();
                Users.CreateUser(auth.name, auth.hash);

                UserService.User u = AuthorizeUser();
                return(CreateResponse(HttpStatusCode.OK));
            };
        }
示例#3
0
 public User ConvertServiceUserToUser(UserService.User serviceUser)
 {
     return(new User
     {
         Id = serviceUser.Id,
         Login = serviceUser?.Login,
         Name = serviceUser?.Name,
         Password = serviceUser?.Password,
         Patronymic = serviceUser?.Patronymic,
         Phone = serviceUser?.Phone,
         Role = serviceUser.Role == UserService.Role.Admin ? Role.Admin : Role.User,
         Surname = serviceUser?.Surname
     });
 }
示例#4
0
 public static UserModel FromDomain(UserService.User user)
 {
     return(new UserModel
     {
         LastName = user.LastName,
         Login = user.Login,
         Name = user.Name,
         Salt = user.Salt,
         UserId = user.UserId,
         ZoneId = user.ZoneId,
         Active = user.Active,
         IsAdmin = user.IsAdmin
     });
 }
示例#5
0
        public ActionResult UpdateUser([FromBody] UserUpdateModel request)
        {
            var user = new UserService.User
            {
                Active   = request.User.Active,
                IsAdmin  = request.User.IsAdmin,
                LastName = request.User.LastName,
                Login    = request.User.Login,
                Name     = request.User.LastName,
                NewPaswd = request.Param,
                UserId   = request.User.UserId,
                ZoneId   = request.User.ZoneId
            };

            _userService.UpdateUser(user);

            return(Ok());
        }
示例#6
0
        public UserService.User AuthorizeUser()
        {
            UserService.User auth = GetNameAndPasswordFromAuth();
            UserService.User u    = Users.GetUser(auth.name);

            if (u == null)
            {
                throw new HttpErrorException(HttpStatusCode.Unauthorized, "Missing login info.");
            }

            if (CryptoService.IsCorrectPassword(auth.hash, u))
            {
                return(u);
            }
            else
            {
                throw new HttpErrorException(HttpStatusCode.BadRequest, "Wrong password.");
            }
        }
示例#7
0
 public System.Threading.Tasks.Task <bool> DeleteUserAsync(UserService.User user)
 {
     return(base.Channel.DeleteUserAsync(user));
 }
示例#8
0
 public bool DeleteUser(UserService.User user)
 {
     return(base.Channel.DeleteUser(user));
 }
示例#9
0
 public System.Threading.Tasks.Task EditUserAsync(UserService.User user)
 {
     return(base.Channel.EditUserAsync(user));
 }
示例#10
0
 public void EditUser(UserService.User user)
 {
     base.Channel.EditUser(user);
 }
示例#11
0
 public bool CreateUser(UserService.User user)
 {
     return(base.Channel.CreateUser(user));
 }