Esempio n. 1
0
        public async Task <ClaimsIdentity> GenerateUserIdentityAsync(BitUserManager manager, string authenticationType)
        {
            // Tenga en cuenta que el valor de authenticationType debe coincidir con el definido en CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await manager.CreateIdentityAsync(this, authenticationType);

            // Agregar aquí notificaciones personalizadas de usuario
            return(userIdentity);
        }
Esempio n. 2
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && _userManager != null)
            {
                _userManager.Dispose();
                _userManager = null;
            }

            base.Dispose(disposing);
        }
Esempio n. 3
0
        public ServiceResult <Usuario> Create(CreateUsuarioDto createUsuario)
        {
            ServiceResult <Usuario> result;

            try
            {
                IdentityResult idenityResult = null;
                Usuario        usuario       = null;
                var            user          = new BitUser {
                    UserName = createUsuario.Email, Email = createUsuario.Email, EmailConfirmed = createUsuario.EmailConfirmed
                };
                //adding roles
                if (createUsuario.RolesIds.Length > 0)
                {
                    foreach (var roleId in createUsuario.RolesIds)
                    {
                        user.Roles.Add(new BitUserRole {
                            RoleId = roleId
                        });
                    }
                }
                var            securityContext = new BitSecurityContext();
                BitUserManager userManager     = new BitUserManager(new BitUserStore(securityContext));
                using (var scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    idenityResult = userManager.Create(user, createUsuario.Password);
                    if (idenityResult.Succeeded)
                    {
                        usuario = new Usuario {
                            Id = user.Id, Email = user.Email
                        };
                        _usuarioRepository.Insert(usuario);
                        _context.SaveChanges();
                    }
                    else
                    {
                        result = new ServiceErrorResult <Usuario>(new OperationError(ErrorType.Validation, string.Join(",", idenityResult.Errors)));
                    }
                    scope.Complete();
                }

                result = new ServiceSucceedResult <Usuario>(usuario);
            }
            catch (Exception ex)
            {
                OperationError error = new OperationError(ErrorType.Exception, "No se realizó la inserción", ex);
                result = new ServiceErrorResult <Usuario>(ErrorType.Exception, "No se insertó", ex);
            }
            return(result);
        }
Esempio n. 4
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_userManager != null)
                {
                    _userManager.Dispose();
                    _userManager = null;
                }

                if (_signInManager != null)
                {
                    _signInManager.Dispose();
                    _signInManager = null;
                }

                if (usuarioService != null)
                {
                    usuarioService.Dispose();
                }
            }

            base.Dispose(disposing);
        }
Esempio n. 5
0
 public AccountController(BitUserManager userManager, BitSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
 }