public User FakeUser()
        {
            User user = new User();

            user.Name        = Faker.Name.First();
            user.Surname     = Faker.Name.Last();
            user.DateOfBirth = new DateTime();
            user.Login       = Faker.Internet.UserName();
            user.Password    = MD5class.Create(Faker.RandomNumber.Next(1, 9999).ToString());
            user.IsDeleted   = false;
            user.RoleId      = 2;

            return(user);
        }
Exemple #2
0
        public ActionResult <string> GetToken(User body)
        {
            User user = new User();;

            try
            {
                user = _context.Users.Where(u => u.Login == body.Login).Single();
            }
            catch
            {
                return(Unauthorized());
            }

            if (!MD5class.Check(body.Password, user.Password))
            {
                return(Unauthorized());
            }

            string key = "agahkasdadluh!@asionm,cjvha!&^#a(wuhddj@nm,!#kjvlkl'l;la'v14125nljash";
            SymmetricSecurityKey symmetricKey       = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key));
            SigningCredentials   signingCredentials = new SigningCredentials(symmetricKey, SecurityAlgorithms.HmacSha256Signature);

            List <Claim> claims = new List <Claim>();

            if (user.RoleId.Equals(1))
            {
                claims.Add(new Claim(ClaimTypes.Role, "admin"));
            }
            else if (user.RoleId.Equals(2))
            {
                claims.Add(new Claim(ClaimTypes.Role, "user"));
            }
            else
            {
                claims.Add(new Claim(ClaimTypes.Role, "manager"));
            }

            JwtSecurityToken token = new JwtSecurityToken(
                issuer: "INO",
                audience: user.Login.ToString(),
                expires: DateTime.Now.AddMinutes(30),
                signingCredentials: signingCredentials,
                claims: claims
                );

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
Exemple #3
0
        public async Task <IActionResult> Register(User newUser)
        {
            if (newUser.Login.Equals("") || newUser.Password.Equals(""))
            {
                ViewBag.LoginError = "Nie można zarejestrować użytkownika o takich parametrach";
                return(View("Index"));
            }

            newUser.IsDeleted = false;
            newUser.RoleId    = 2;

            newUser.Password = MD5class.Create(newUser.Password);

            HttpResponseMessage Res = await ConnectionManager.RegisterUser(newUser);

            if (Res.IsSuccessStatusCode)
            {
                ViewBag.LoginError = "Pomyślnie zarejestrowano!";
                return(View("Index"));
            }

            ViewBag.LoginError = "Nie można zarejestrować użytkownika o takich parametrach";
            return(View("Index"));
        }