示例#1
0
        public void InsertExamenByUsuario(Model.Usuario usuario, string[] examenes, int idUsuario, int TipoUsuarioExamen, int idEnfermedad)
        {
            if (idEnfermedad > 0)
            {
                using (var examenDal = new UsuarioExamenDal())
                {
                    try
                    {
                        examenDal.InsertExamenByUsuarioEnfermedad(usuario.idUsuario, idUsuario, TipoUsuarioExamen, idEnfermedad);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else
            {
                if (examenes == null || !examenes.Any())
                {
                    return;
                }

                var examenesByUsuario = GetExamenByUsuarioId(usuario.idUsuario);

                //if (examenesByUsuario != null)
                //{
                //    examenes = examenes.Where(x => examenesByUsuario.All(y => !string.Equals(y.idExamen.ToString(), x, StringComparison.CurrentCultureIgnoreCase))).ToArray();
                //}
                var ListExamenes = examenes.Select(examen => GetUsuarioExamen(usuario.idUsuario, examen, idUsuario)).ToList();

                InsertExamenesByUsuario(ListExamenes, TipoUsuarioExamen);
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var container = StructuremapMvc.StructureMapDependencyScope.Container;

            var usuarioService = container.GetInstance <IUsuarioService>();

            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            var username = context.UserName;
            var password = context.Password;

            this.Usuario = usuarioService.Login(username, password);

            if (this.Usuario == null)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }

            container.Configure(c =>
            {
                c.For <Usuario>().Use(Usuario).Named("usuarioLogado");
            });

            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim(ClaimTypes.Email, this.Usuario.Email));
            identity.AddClaim(new Claim(ClaimTypes.Role, this.Usuario.Perfil.Nome.ToUpper()));

            context.Validated(identity);
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var container = StructuremapMvc.StructureMapDependencyScope.Container;

            var usuarioService = container.GetInstance<IUsuarioService>();

            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });            

            var username = context.UserName;
            var password = context.Password;

            this.Usuario = usuarioService.Login(username, password);

            if (this.Usuario == null)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }

            container.Configure(c =>
            {
                c.For<Usuario>().Use(Usuario).Named("usuarioLogado");
            });

            var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Email, this.Usuario.Email));
                identity.AddClaim(new Claim(ClaimTypes.Role, this.Usuario.Perfil.Nome.ToUpper()));

            context.Validated(identity);
        }
示例#4
0
        public void AlterarSenha(Usuario usuario)
        {
            var senha = Encryption.Encrypt(usuario.Senha);

            usuario = this.GetByEmail(usuario.Email);
            usuario.Senha = senha;
            usuario.AlterarSenha = false;

            repository.Update(usuario);
        }
示例#5
0
        public DefaultRegistry()
        {
            Scan(
                scan =>
                {
                    scan.TheCallingAssembly();
                    scan.WithDefaultConventions();
                });

            var usuario = new Usuario()
            {
                Perfil = new Perfil(PerfilEnum.USUARIO)
            };

            For<Usuario>().Use(usuario).Named("usuarioLogado");
        }
示例#6
0
 public int Insert(Usuario novo)
 {
     //Conexão com o Banco
     return 1;
 }
示例#7
0
 public Restricao(int Codigo, Usuario usuario, string observacao)
 {
     this.Codigo = Codigo;
     this.usuario = usuario;
     ingredientes = new List<IngredinteAux>();
 }
示例#8
0
 public Restricao(int Codigo, Usuario usuario):this(Codigo,usuario,null)
 { }
示例#9
0
        public void ValidateInstance(Usuario usuario)
        {
            var result = validator.Validate(usuario);

            if (!result.IsValid) throw new ValidationException(result.Errors);
        }
示例#10
0
        public void Update(Usuario usuario)
        {
            ValidateInstance(usuario);

            repository.Update(usuario);
        }
示例#11
0
        public void ResetSenha(Usuario usuario)
        {
            usuario.SituacaoRegistro = SituacaoRegistroEnum.ATIVO;
            usuario.Senha = Encryption.Encrypt(SenhaDefault);
            usuario.AlterarSenha = true;

            repository.Update(usuario);
        }
示例#12
0
 public void Remove(Usuario usuario)
 {
     repository.Remove(usuario);
 }
示例#13
0
        public void RegistrarComSenhaDefault(Usuario usuario)
        {
            usuario.Senha = Encryption.Encrypt(SenhaDefault);
            usuario.AlterarSenha = true;

            ValidateInstance(usuario);

            repository.Add(usuario);
        }
示例#14
0
        public void Registrar(Usuario usuario)
        {
            usuario.Senha = Encryption.Encrypt(usuario.Senha);

            ValidateInstance(usuario);

            repository.Add(usuario);
        }