Ejemplo n.º 1
0
        public IHttpActionResult GetUserAvatar(int id)
        {
            var avatar = avatarRepo.GetAvatar(id);

            if (avatar.Id == 0 || avatar == null)
            {
                return(NotFound());
            }
            return(Ok(mapper.CreateAvatarDTO(avatar)));
        }
        public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO)
        {
            //validate request

            userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower();

            if (await _repo.UserExists(userForRegisterDTO.Username))
            {
                return(BadRequest("Username already exists"));
            }
            var defaultAvatar = await _avatarRepo.GetAvatar(1);

            var userToCreate = new User {
                Username = userForRegisterDTO.Username, KnownAs = userForRegisterDTO.Username, CharClass = CharacterClass.Barbarian, Created = DateTime.Now, LastActive = DateTime.Now, Avatar = defaultAvatar
            };
            var createdUser = await _repo.Register(userToCreate, userForRegisterDTO.Password);


            return(StatusCode(201));
        }