Exemplo n.º 1
0
        public async Task <IHttpActionResult> Login([FromBody] LoginModel details)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            SenatUser user = await UserManager.FindAsync(details.Name, details.Password);

            if (user == null)
            {
                ModelState.AddModelError("", "Uncorrect Name or Password");
            }
            else
            {
                ClaimsIdentity ident =
                    await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

                AuthManager.SignOut();
                AuthManager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = false
                }, ident);
            }

            return(Ok());
        }
Exemplo n.º 2
0
        protected override void Seed(SenatWebAp.Infrastructure.SenatDbContext context)
        {
            var manager     = new UserManager <SenatUser>(new UserStore <SenatUser>(new SenatDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new SenatDbContext()));
            var user        = new SenatUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "Vladimir",
                LastName       = "Reutov"
            };

            manager.Create(user, "123456");
            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Initiator"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByName("Vovan");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin" });
        }
Exemplo n.º 3
0
 public UserReturnModel_ Create(SenatUser senatUser)
 {
     return(new UserReturnModel_
     {
         Url = _urlHelper.Link("GetUserById", new { id = senatUser.Id }),
         Id = senatUser.Id,
         UserName = senatUser.UserName,
         FullName = string.Format("{0} {1}", senatUser.FirstName, senatUser.LastName),
         Email = senatUser.Email,
         Roles = _senatUserManager.GetRolesAsync(senatUser.Id).Result
     });
 }
Exemplo n.º 4
0
        public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            var user = new SenatUser()
            {
                UserName  = createUserModel.Username,
                Email     = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName  = createUserModel.LastName
            };
            IdentityResult addUserResult = await this.senatUserManager.CreateAsync(user, createUserModel.Password);

            if (!addUserResult.Succeeded)
            {
                return(GetErrorResult(addUserResult));
            }

            await senatUserManager.AddToRolesAsync(user.Id, createUserModel.RoleName);

            Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));

            return(Created(locationHeader, Modelfactory.Create(user)));
        }