예제 #1
0
 void StopDrawing()
 {
     portalScript.FinishDrawing();
     // The portal now lives its own life.
     portal       = null;
     portalScript = null;
 }
        public async Task Create(UserPortal userPortal)
        {
            userPortal.CreationDate = DateTime.Now;
            await _context.UsersPortal.AddAsync(userPortal);

            await _context.SaveChangesAsync();
        }
예제 #3
0
 void StartDrawing()
 {
     portal       = new GameObject("UserPortal");
     portalScript = portal.AddComponent <UserPortal>();
     Debug.Log("Setting mats");
     portalScript.SetMaterials(gameObject.GetComponent <Pointer>().lineMaterial,
                               gameObject.GetComponent <Pointer>().lineMaterial);
 }
        private string BuildToken(UserPortal user)
        {
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             expires: DateTime.Now.AddMinutes(30),
                                             signingCredentials: creds);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
예제 #5
0
        public void Post_ShouldReturnErrorOnLogin_IfPasswordIsInvalid(string password)
        {
            var expected   = (int)HttpStatusCode.BadRequest;
            var userPortal = new UserPortal
            {
                UserName = "******",
                Password = password
            };

            var result = ((ObjectResult)_controller.CreateToken(userPortal));

            Assert.AreEqual(expected, result.StatusCode);
        }
예제 #6
0
        public void Post_ShouldReturnNotFoundOnLogin_IfNameAndPasswordDontExist()
        {
            var expected = (int)HttpStatusCode.NotFound;

            var userPortal = new UserPortal
            {
                UserName = "******",
                Password = "******"
            };

            var result = ((ObjectResult)_controller.CreateToken(userPortal));

            Assert.AreEqual(expected, result.StatusCode);
        }
        public void Post_ShouldReturnErrorOnCreateAnUser_IfNameIsNotValid(string name)
        {
            var expected = (int)HttpStatusCode.BadRequest;

            UserPortal userPortal = new UserPortal
            {
                Name     = name,
                UserName = "******",
                Password = "******",
                Email    = "*****@*****.**"
            };

            _controller.ModelState.AddModelError(nameof(name), "The name is invalid.");

            var result = ((ObjectResult)_controller.Create(userPortal).Result).StatusCode;

            Assert.AreEqual(expected, result);
        }
예제 #8
0
        public async Task <IActionResult> Create([FromBody] UserPortal user)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest, "Please inform all fields of user."));
                }

                await _userPortalRepository.Create(user);

                return(StatusCode((int)HttpStatusCode.Created, "The user was inserted!"));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public IActionResult CreateToken([FromBody] UserPortal login)
        {
            try
            {
                IActionResult response = Unauthorized();

                if (login == null)
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest, "To SignUp, please inform the user name and the password."));
                }
                if (login.UserName == null || login.UserName == "")
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest, "To SignUp, please inform the user name."));
                }
                if (login.Password == null || login.Password == "")
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest, "To SignUp, please inform the password."));
                }

                var user = Authenticate(login.UserName, login.Password);

                if (user != null)
                {
                    var tokenString = BuildToken(user);
                    response = Ok(new { token = tokenString });
                }
                else
                {
                    return(StatusCode((int)HttpStatusCode.NotFound, "The user was not found. Please verify if you have inform the right username and password."));
                }

                return(response);
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 public async Task Edit(UserPortal userPortal)
 {
     _context.Update(userPortal);
     await _context.SaveChangesAsync();
 }