示例#1
0
 public bool add(UsuarioDTO user)
 {
     using (var context = getContext())
     {
         try
         {
             Usuario usuario = new Usuario();
             usuario.Nombre = user.Nombre;
             usuario.InicialesNombre = user.InicialesNombre;
             usuario.Email = user.Email;
             usuario.Cuenta = user.Cuenta;
             usuario.Pass = Encrypt.GetCrypt(user.Pass);
             usuario.IdRol = user.IdRolUsuario;//>= 2 ? user.IdRol : 3;
             //usuario.IdCargo = user.IdCargo;
             usuario.RutaFirma = user.RutaFirma;
             usuario.Estado = true;
             usuario.FechaRegistro = DateTime.Now;
             if (user.IdRolUsuario == 4)
                 usuario.IdCliente = (user.IdCliente.GetValueOrDefault() != 0) ? user.IdCliente : null;
             else
                 usuario.IdCliente = null;
             context.Usuario.Add(usuario);
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
        //Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas
        //y utiliza el metodo Transformer de sus objetos mas complejos
        public static Usuario DTOToEntity(UsuarioDTO pUsuarioDTO)
        {
            Usuario rReturn = new Usuario();

            rReturn.ID = pUsuarioDTO.ID;
            rReturn.Nombre = pUsuarioDTO.Nombre;
            rReturn.Password = pUsuarioDTO.Password;
            rReturn.Activo = pUsuarioDTO.Activo;
            rReturn.ForzarExpiracion = pUsuarioDTO.ForzarExpiracion;
            rReturn.CantidadDias = pUsuarioDTO.CantidadDias;
            rReturn.ProximaFechaExpiracion = pUsuarioDTO.ProximaFechaExpiracion;
            rReturn.MSTS = pUsuarioDTO.MSTS;

            //Para objetos complejos
            //if (pConsulta.IdHistoriaClinicaLookup != null)
            //{
            //    pReturn.IdHistoriaClinicaLookup = TransformerHistoriaClinica.DTOToEntity(pConsulta.IdHistoriaClinicaLookup);
            //}

            //Roles
            //if (pConsulta.Estudios != null)
            //{
            //    foreach (EstudioDTO pObj in pConsulta.Estudios)
            //    {
            //        pReturn.Estudios.Add(TransformerEstudio.DTOToEntity(pObj));
            //    }
            //}

            return rReturn;
        }
        //Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas
        //y utiliza el metodo Transformer de sus objetos mas complejos
        public static UsuarioDTO EntityToDTO(Usuario pUsuario)
        {
            UsuarioDTO rReturn = new UsuarioDTO();

            rReturn.ID = pUsuario.ID;
            rReturn.Nombre = pUsuario.Nombre;
            rReturn.Password = pUsuario.Password;
            rReturn.Activo = pUsuario.Activo;
            rReturn.ForzarExpiracion = pUsuario.ForzarExpiracion;
            rReturn.CantidadDias = pUsuario.CantidadDias;
            rReturn.ProximaFechaExpiracion = pUsuario.ProximaFechaExpiracion;
            rReturn.MSTS = pUsuario.MSTS;

            //if (pConsulta.IdHistoriaClinicaLookup != null)
            //{
            //    pReturn.IdHistoriaClinicaLookup = TransformerHistoriaClinica.EntityToDTO(pConsulta.IdHistoriaClinicaLookup);
            //}

            //Roles
            //if (pConsulta.Estudios != null)
            //{
            //    foreach (Estudio pObj in pConsulta.Estudios)
            //    {
            //        pReturn.Estudios.Add(TransformerEstudio.EntityToDTO(pObj));
            //    }
            //}

            return rReturn;
        }
        private void EliminarUsuario()
        {
            UsuarioDTO oUsuario = new UsuarioDTO();

            oUsuario.ID = 1;

            oUsuario.Eliminar();
        }
        private void RegistrarUsuario()
        {
            UsuarioDTO oUsuario = new UsuarioDTO();

            oUsuario.Nombre = "Juan";
            oUsuario.Password = "******";
            oUsuario.Activo = true;
            oUsuario.ForzarExpiracion = true;
            oUsuario.CantidadDias = 30;
            oUsuario.ProximaFechaExpiracion = DateTime.Today;
            oUsuario.MSTS = DateTime.Today;

            oUsuario.Insertar();
        }
示例#6
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        usu = new UsuarioDTO();

        usu.IdUsu = txtIDuser.Text;
        usu.ClaveUsu = txtClave.Text;
        usu.NomUsu = txtNombre.Text;
        usu.ApeUsu = txtApellido.Text;
        usu.Email = txtEmail.Text;

        proxy.registrarUsuario(usu);

        Response.Redirect("RegistroCorrecto.aspx");
    }
        private void ActualizarUsuario()
        {
            UsuarioDTO oUsuario = new UsuarioDTO();

            oUsuario.ID = 2;
            oUsuario.Nombre = "pepepe";
            oUsuario.Password = "******";
            oUsuario.Activo = true;
            oUsuario.ForzarExpiracion = true;
            oUsuario.CantidadDias = 30;
            oUsuario.ProximaFechaExpiracion = DateTime.Today;
            oUsuario.MSTS = DateTime.Today;

            oUsuario.Modificar();
        }
示例#8
0
 public int ValidarUsuario(UsuarioDTO dto)
 {
     try
     {
         DataTable bolinho = new DataTable();
         bolinho = dao.SelectWhere("tbl_usuario", $@"tbl_usuario.emailUsuario = '{dto.EmailUsuario}' and tbl_usuario.senhaUsuario = '{dto.SenhaUsuario}'");
         if (bolinho.Rows.Count == 1)
         {
             return(Convert.ToInt32(bolinho.Rows[0]["tipoUsuario"]));
         }
         else
         {
             return(-1);
         }
     }
     catch (Exception)
     {
         throw new Exception("Problemas, você tem problemas.");
     }
 }
示例#9
0
        public async Task <ActionResult> Login([FromBody] UsuarioDTO userInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
            }

            var result = await _signInManager.PasswordSignInAsync(userInfo.Email, userInfo.Password,
                                                                  isPersistent : false, lockoutOnFailure : false);

            if (result.Succeeded)
            {
                return(Ok(GeraToken(userInfo)));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Login Inválido...");
                return(BadRequest(ModelState));
            }
        }
示例#10
0
        public async Task <IActionResult> DeleteAsync([FromBody] UsuarioDTO usuarioDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            if (usuarioDTO.id_usuario == 0)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "id_usuario tiene un valor errado o nulo.";
                return(BadRequest(responseQuery));
            }

            responseQuery = await _usuarioApplication.DeleteAsync(usuarioDTO);

            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
示例#11
0
        public async Task <IActionResult> UpdateAsync([FromBody] UsuarioDTO usuarioDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            if (usuarioDTO == null)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "usuarioDTO no puede ser nulo.";
                return(BadRequest(responseQuery));
            }

            responseQuery = await _usuarioApplication.UpdateAsync(usuarioDTO);

            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
示例#12
0
        public async Task <IActionResult> RegisterUser([FromBody] UsuarioDTO model) //recebe no corpo as informações do usuário
        {
            var user = new IdentityUser
            {
                UserName       = model.Email,
                Email          = model.Email,
                EmailConfirmed = true
            };

            var result = await _userManager.CreateAsync(user, model.Password); //criando instancia do usuário

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            await _signInManager.SignInAsync(user, false);

            return(Ok(GeraToken(model)));
        }
示例#13
0
        public Tuple <string, DateTime> GerarToken(UsuarioDTO Usuario)
        {
            var Validade = DateTime.UtcNow.AddHours(8);
            JwtSecurityTokenHandler TokenHandler = new JwtSecurityTokenHandler();

            byte[] Key = Encoding.ASCII.GetBytes(_configuration.GetSection("Config").GetSection("secret_auth").Value);
            SecurityTokenDescriptor TokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, Usuario.Nome.ToString()),
                    new Claim(ClaimTypes.Role, Usuario.Perfil.ToString())
                }),
                Expires            = Validade,
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Key), SecurityAlgorithms.HmacSha256Signature)
            };
            SecurityToken Token = TokenHandler.CreateToken(TokenDescriptor);

            return(new Tuple <string, DateTime>(TokenHandler.WriteToken(Token), Validade));
        }
示例#14
0
        private void modificar(UsuarioDTO usuario)
        {
            // Mostrar
            gridNuevoModificarUsuario.Visibility = Visibility.Visible;

            btnEliminar.Visibility     = Visibility.Visible;
            btnModifAceptar.Visibility = Visibility.Visible;
            btnCancelar.Visibility     = Visibility.Visible;

            // Ocultar
            gridAjustes.Visibility        = Visibility.Hidden;
            gridGestionUsuario.Visibility = Visibility.Hidden;

            ajustesViewModel.usuario = usuario;

            cmbRolNuevoModif.ItemsSource = ajustesViewModel.observableCollectionRol;

            modo = Constantes.MODIFICA;
            cargarDatos(modo);
        }
示例#15
0
        public List <UsuarioDTO> ObterTodosUsuarios()
        {
            List <UsuarioDTO> usuarioDTOs = new List <UsuarioDTO>();
            var usuarios = _context.CollectionUsuario.Find <Usuario>(usu => true).ToList();

            foreach (var item in usuarios)
            {
                UsuarioDTO usuarioDTO = new UsuarioDTO
                {
                    IdUsuario   = item.IdUsuario,
                    Login       = item.Login,
                    Senha       = item.Senha,
                    Nome        = item.Nome,
                    PerfilSuper = item.PerfilSuper,
                    Email       = item.Email
                };
                usuarioDTOs.Add(usuarioDTO);
            }
            return(usuarioDTOs);
        }
示例#16
0
 public static void ModificarUsuario(UsuarioDTO _Usuario)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             Usuario Entidad = (from n in dbContext.Usuario
                                where n.Id == _Usuario.Id
                                select n).FirstOrDefault();
             Entidad.Nombre       = _Usuario.Nombre;
             Entidad.Password     = _Usuario.Password;
             Entidad.Tipo_usuario = _Usuario.Tipo_usuario;
             dbContext.Entry(Entidad).CurrentValues.SetValues(Entidad);
             dbContext.SaveChanges();
         }
     }
     catch (Exception)
     {
     }
 }
        public async Task <ActionResult> Login([FromBody] UsuarioDTO userInfo)
        {
            var result = await _signInManager.PasswordSignInAsync(
                userInfo.Email,
                userInfo.Password,
                isPersistent : false,
                lockoutOnFailure : false
                );

            if (result.Succeeded)
            {
                return(Ok(GerarToken(userInfo)));
            }
            ModelState.AddModelError(
                string.Empty,
                "Login inválido!"
                );

            return(BadRequest(ModelState));
        }
示例#18
0
        public async Task <ActionResult <UsuarioDTO> > GetUsuarioByUsername(string username)
        {
            UsuarioDTO Usuario = await DBContext.Usuarios.Select(
                s => new UsuarioDTO
            {
                Username       = s.Username,
                UserId         = s.UserId,
                HashedPassword = s.HashedPassword
            })
                                 .FirstOrDefaultAsync(s => s.Username == username);

            if (Usuario == null)
            {
                return(NotFound());
            }
            else
            {
                return(Usuario);
            }
        }
示例#19
0
        //Botão Excluir
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult msg = MessageBox.Show("Deseja mesmo excluir este registro!?", "ATENÇÂO!!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            //Manipulando o resultado escolhido pelo usuario
            if (msg == DialogResult.Yes)
            {
                UsuarioDTO objUser = new UsuarioDTO();
                objUser.NomeUsuario = txtNome.Text;
                UsuarioBLL objExcluiBLL = new UsuarioBLL();
                int        codigo       = Convert.ToInt32(txtID.Text);
                objExcluiBLL.ExcluirUsuario(codigo);
                Limpar();
                MessageBox.Show(objUser.NomeUsuario + " excluido com sucesso!");
            }
            else if (msg == DialogResult.No)
            {
                Limpar();
            }
        }
示例#20
0
        public async Task <ActionResult> RegisterUser([FromBody] UsuarioDTO usuarioDTO)
        {
            var user = new IdentityUser
            {
                UserName       = usuarioDTO.Email,
                Email          = usuarioDTO.Email,
                EmailConfirmed = true
            };

            var result = await _userManager.CreateAsync(user, usuarioDTO.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            await _signManager.SignInAsync(user, false);

            return(Ok(GeraToken(usuarioDTO)));
        }
示例#21
0
        public void InserirNovos_UsuariosBLL(UsuarioDTO dto)
        {
            try
            {
                bd = new AcessoBancoDados();
                bd.Conectar();
                string comando = "INSERT INTO tb_Usuario(nome_usuario,senha_usuario,funcao) VALUES('" + dto.nome_usuario + "','" + dto.senha_usuario + "', '" + dto.funcao_usuario + "')";
                bd.ExecutarComandoSQL(comando);
            }
            catch (Exception ex)
            {
                //throw new Exception("Erro ao Inserir Paciente. Detalhe:"+ ex.Message);
                MessageBox.Show("Erro ao Inserir Novo Usuario.Detalhe:" + ex.Message);
            }

            finally
            {
                bd = null;
            }
        }
        public async Task <IActionResult> Insert(UsuarioDTO user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = await _usuarioService.Insert(this.Usuario, user);

                    return(Ok(entity));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, e));
            }
        }
        public async Task <Guid> CrearProceso(Proceso proceso, UsuarioDTO usuario)
        {
            try
            {
                if (proceso.Id == 0)
                {
                    return(await CrearInspeccionEntrada(proceso, usuario));
                }
                else
                {
                    Guid procesoGuid = await _procesoRepository.CrearProceso(proceso, usuario);

                    return(procesoGuid);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#24
0
        public UsuarioDTO IniciarSesion(string Nombreusuario, string contrasenia)
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            var u = userManager.Find(Nombreusuario, contrasenia);

            UsuarioDTO usuarioDTO = null;

            if (u != null)
            {
                usuarioDTO               = new UsuarioDTO();
                usuarioDTO.Id            = u.Id;
                usuarioDTO.Nombres       = u.Nombres;
                usuarioDTO.Apellidos     = u.Apellidos;
                usuarioDTO.NombreUsuario = u.UserName;
                usuarioDTO.Email         = u.Email;
            }

            return(usuarioDTO);
        }
示例#25
0
 public int deletaUsuario(UsuarioDTO USU)
 {
     try
     {
         SqlConnection CON = new SqlConnection();
         CON.ConnectionString = Properties.Settings.Default.CST;
         SqlCommand CM = new SqlCommand();
         CM.CommandType = System.Data.CommandType.Text;
         CM.CommandText = "DELETE tb_usuarios WHERE cod_usuario = @cod_usuario";
         CM.Parameters.Add("cod_usuario", System.Data.SqlDbType.Int).Value = USU.cod_usuario;
         CM.Connection = CON;
         CON.Open();
         int qtd = CM.ExecuteNonQuery();
         return(qtd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Login([FromBody] UsuarioDTO usuarioDTO)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("ConfirmacaoSenha");

            if (ModelState.IsValid)
            {
                ApplicationUser usuario = _usuarioRepository.Obter(usuarioDTO.Email, usuarioDTO.Senha);
                if (usuario != null)
                {
                    //Login no Identity
                    //_signInManager.SignInAsync(usuario, false);


                    //retorna o Token (JWT)
                    var token = BuildToken(usuario);

                    //Salvar o Token no Banco
                    var tokenModel = new Token()
                    {
                        RefreshToken           = token.RefreshToken,
                        ExpirationToken        = token.Expiration,
                        ExpirationRefreshToken = token.ExpirationRefreshToken,
                        Usuario   = usuario,
                        Criado    = DateTime.Now,
                        Utilizado = false
                    };

                    _tokenRepository.Cadastrar(tokenModel);
                    return(Ok(token));
                }
                else
                {
                    return(NotFound("Usuário não localizado!"));
                }
            }
            else
            {
                return(UnprocessableEntity(ModelState));
            }
        }
示例#27
0
        public IList <UsuarioDTO> CarregarUsuario()
        {
            PgSqlConnection conn = new PgSqlConnection("User Id=postgres;Password=root;host=localhost;database=NIVEL_ACESSO;");
            PgSqlCommand    cmd  = new PgSqlCommand();

            cmd.CommandText = "SELECT * FROM public.\"TRABALHADORES\"";
            cmd.Connection  = conn;
            conn.Open();

            int aff = cmd.ExecuteNonQuery();



            PgSqlDataReader ER;

            IList <UsuarioDTO> listaUsuarioDTO = new List <UsuarioDTO>();

            ER = cmd.ExecuteReader();

            if (ER.HasRows)
            {
                while (ER.Read())
                {
                    UsuarioDTO usuario = new UsuarioDTO();

                    usuario.Cpf           = Convert.ToString(ER["CPF"]);
                    usuario.Nome          = Convert.ToString(ER["NOME"]);
                    usuario.Email         = Convert.ToString(ER["EMAIL"]);
                    usuario.Login         = Convert.ToString(ER["LOGIN"]);
                    usuario.Status        = Convert.ToChar(ER["STATUS"]);
                    usuario.Senha         = Convert.ToString(ER["SENHA"]);
                    usuario.NivelDeAcesso = Convert.ToInt16(ER["NIVEL_DE_ACESSO"]);

                    listaUsuarioDTO.Add(usuario);
                }
            }

            conn.Close();

            return(listaUsuarioDTO);
        }
        public ActionResult Atualizar(string id, [FromBody]UsuarioDTO usuarioDTO)
        {
            //TODO - Adicionar Filtro de Validação
            ApplicationUser usuario = _userManager.GetUserAsync(HttpContext.User).Result;
            if (usuario.Id != id)
            {
                return Forbid();
            }

            if (ModelState.IsValid)
            {
                //TODO - Refatorar para AutoMapper.
                usuario.FullName = usuarioDTO.Nome;
                usuario.UserName = usuarioDTO.Email;
                usuario.Email = usuarioDTO.Email;
                usuario.Slogan = usuarioDTO.Slogan;

                //TODO - Remover no Identity critérios da senha.
                var resultado = _userManager.UpdateAsync(usuario).Result;
                _userManager.RemovePasswordAsync(usuario);
                _userManager.AddPasswordAsync(usuario, usuarioDTO.Senha);

                if (!resultado.Succeeded)
                {
                    List<string> erros = new List<string>();
                    foreach (var erro in resultado.Errors)
                    {
                        erros.Add(erro.Description);
                    }
                    return UnprocessableEntity(erros);
                }
                else
                {
                    return Ok(usuario);
                }
            }
            else
            {
                return UnprocessableEntity(ModelState);
            }
        }
示例#29
0
        public IActionResult Form([FromQuery] AccionesCRUD accionCRUD, int?Id)
        {
            try
            {
                if (accionCRUD.Equals(AccionesCRUD.AGREGAR) || accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                {
                    List <SelectListItem> Perfiles = this._perfilService.getPerfiles().Select(x => new SelectListItem
                    {
                        Value = x.Id.ToString(),
                        Text  = $"{x.Descripcion} - [{x.ModulosDescripcion}]"
                    }).ToList();


                    ViewData["accionCRUD"] = accionCRUD;
                    if (accionCRUD.Equals(AccionesCRUD.AGREGAR))
                    {
                        UsuarioViewModel usuarioViewModel = new UsuarioViewModel();
                        usuarioViewModel.Perfiles = Perfiles;
                        return(View(usuarioViewModel));
                    }

                    if (accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                    {
                        UsuarioDTO       usuarioDTO       = this._usuarioService.getUsuario((int)Id);
                        PerfilDTO        perfilDTO        = this._perfilService.getPerfil(usuarioDTO.PerfilId);
                        UsuarioViewModel usuarioViewModel = this._mapper.Map <UsuarioViewModel>(usuarioDTO);
                        usuarioViewModel.PerfilDescripcion = $"{perfilDTO.Descripcion} - [{perfilDTO.ModulosDescripcion}]";
                        usuarioViewModel.Perfiles          = Perfiles;

                        return(View(usuarioViewModel));
                    }
                }

                throw new Exception("Ocurrio un error inesperado.");
            }
            catch (Exception ex)
            {
                ViewBag.error = ex.Message;
                return(View("index"));
            }
        }
示例#30
0
        public IActionResult Agregar(UsuarioViewModel p_UsuarioVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error al validar datos.");
                }
                else
                {
                    if (p_UsuarioVM.Password != p_UsuarioVM.ConfirmacionPassword)
                    {
                        throw new Exception("No coinciden las contraseñas ingresadas, asegurese de que sean identicos.");
                    }

                    if (p_UsuarioVM.UserName.Trim().Contains(" "))
                    {
                        throw new Exception("El nombre de usuario de debe contener espacios en blando.");
                    }
                    if (p_UsuarioVM.PerfilId == 0)
                    {
                        throw new Exception("Debe seleccionar un perfil para el usuario.");
                    }

                    UsuarioDTO usuarioDTO = this._mapper.Map <UsuarioDTO>(p_UsuarioVM);
                    int        result     = this._usuarioService.AgregarUsuario(usuarioDTO);

                    ViewBag.result = "Accion realizada con exito.";

                    List <UsuarioViewModel> UsuarioViewModels = this._usuarioService.getUsuarios()
                                                                .Select(x => this._mapper.Map <UsuarioViewModel>(x)).ToList();
                    return(View("index", UsuarioViewModels));
                }
            }
            catch (Exception ex)
            {
                ViewBag.error          = ex.Message;
                ViewData["accionCRUD"] = AccionesCRUD.AGREGAR;
                return(View("form", p_UsuarioVM));
            }
        }
        public async Task <IEnumerable <TipoRecursoMaterialDTO> > List(UsuarioDTO userlogged, TipoRecursoMaterialFilterDTO filter = null /*, bool? includeRrhh = false*/)
        {
            var entities = await _tipoRecursoMaterialRespository.ListBy(tipo =>
                                                                        (
                                                                            (tipo.IdEmpresa == userlogged.IdEmpresa) &&
                                                                            (!filter.CreationDateFrom.HasValue || tipo.CreationDate >= filter.CreationDateFrom.Value) &&
                                                                            (!filter.CreationDateTo.HasValue || tipo.CreationDate <= filter.CreationDateTo.Value) &&

                                                                            (
                                                                                filter.Name.IsNullOrEmpty() ||
                                                                                tipo.Descripcion.ToLower().Contains(filter.Name)
                                                                            )
                                                                        ) &&
                                                                        tipo.Active == true
                                                                        );


            return(_mapper.Map <IEnumerable <TipoRecursoMaterialDTO> >(entities));



/*            if (!includeRrhh == true)
 *          {
 *              var entities = await _tipoRecursoMaterialRespository.ListBy();
 *              var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities);
 *              return dtos;
 *          }
 *          else
 *          {
 *              var entities = await _tipoRecursoMaterialRespository.ListBy();
 *              var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities);
 *              var result = new List<TipoRecursoMaterialDTO> { new TipoRecursoMaterialDTO
 *              {
 *                  Active = true,
 *                  Descripcion = TipoRecursoEnum.Recurso_Humano.GetDescription(),
 *                  Id = TipoRecursoEnum.Recurso_Humano.ToInt()
 *              } };
 *              result.AddRange(dtos);
 *              return result;
 *          }*/
        }
        public async Task <Guid> CrearFormato(Formato formato, UsuarioDTO usuario)
        {
            try
            {
                if (formato.FormatoTiposConexion != null)
                {
                    foreach (var tipo in formato.FormatoTiposConexion)
                    {
                        _context.Entry(tipo.TipoConexion).State = EntityState.Detached;
                        _context.Entry(tipo).State = tipo.Id <= 0 ? EntityState.Added : EntityState.Modified;
                    }
                }

                if (formato.Codigo != null)
                {
                    var exitesCodigo = await _context.Formato.AnyAsync(d => d.Codigo == formato.Codigo);

                    if (exitesCodigo)
                    {
                        throw new Exception("El codigo de para este formato ya existe, por favor intente otro");
                    }
                }
                formato.Guid              = Guid.NewGuid();
                formato.GuidUsuarioCrea   = Guid.NewGuid();
                formato.NombreUsuarioCrea = "USUARIO CREA";
                formato.FechaRegistro     = DateTime.Now;


                _context.Formato.Add(formato);



                await _context.SaveChangesAsync();

                return(formato.Guid);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#33
0
        public bool SalvarEquipe(int idProjeto, UsuarioDTO gerenteProj, List <UsuarioDTO> listaUsuarios)
        {
            try
            {
                if (listaUsuarios.Count > 0 && idProjeto != null)
                {
                    using (SAARHEntities db = new SAARHEntities())
                    {
                        // Insere cada usuário na tabela Projeto_Funcionário.
                        foreach (UsuarioDTO usuario in listaUsuarios)
                        {
                            Projeto_Funcionario recurso = new Projeto_Funcionario();
                            recurso.prfu_proj_id      = idProjeto;
                            recurso.prfu_usu_id       = Convert.ToInt32(usuario.UsuarioID);
                            recurso.prfu_data_inicio  = usuario.DataInicio;
                            recurso.prfu_data_termino = usuario.DataTermino;

                            db.Projeto_Funcionario.Add(recurso);
                            //db.SaveChanges();
                        }

                        // Adiciona o gerente do projeto a equipe
                        Projeto_Funcionario gerente = new Projeto_Funcionario();
                        gerente.prfu_proj_id      = idProjeto;
                        gerente.prfu_usu_id       = Convert.ToInt32(gerenteProj.UsuarioID);
                        gerente.prfu_data_inicio  = gerenteProj.DataInicio;
                        gerente.prfu_data_termino = gerenteProj.DataTermino;

                        db.Projeto_Funcionario.Add(gerente);
                        db.SaveChanges();

                        return(true);
                    }
                }
            }
            catch (Exception)
            {
                throw new Excecoes.EquipeExcecao("Ocorreu um problema ao salvar a equipe para este projeto!");
            }
            return(false);
        }
示例#34
0
 public ActionResult Create(UsuarioModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (model.Contraseña2.Equals(model.Contraseña))
             {
                 UsuarioModel model2 = new UsuarioModel()
                 {
                     Id_usuario = model.Id_usuario,
                     Nombre     = model.Nombre,
                     Contraseña = model.Contraseña
                 };
                 MapeadorUIUsuario mapeador = new MapeadorUIUsuario();
                 UsuarioDTO        dto      = mapeador.MapearT2T1(model2);
                 bool guardado = _controlador.IngresarUsuario(dto);
                 if (guardado)
                 {
                     return(RedirectToAction("Index"));
                 }
                 else
                 {
                     return(View(model));
                 }
             }
             else
             {
                 return(View(model));
             }
         }
         else
         {
             return(View(model));
         }
     }
     catch
     {
         return(View());
     }
 }
示例#35
0
        }//incluir

        public void Alterar(UsuarioDTO usrDalCrud)
        {
            try
            { 
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conexao.Conexao;
                cmd.CommandText = "update tbUsuario set usr_nome = @usr_nome, usr_cpf = @usr_cpf, "
                    + "usr_telefone = @usr_telefone, usr_celular = @usr_celular, usr_logradouro = @usr_logradouro, "
                    + "usr_numero = @usr_numero, usr_complemento = @usr_complemento, usr_bairro = @usr_bairro, "
                    + "usr_cidade = @usr_cidade, usr_estado = @usr_estado, usr_cargo = @usr_cargo, usr_usuario = @usr_usuario, "
                    + "usr_senha = @usr_senha, usr_confirmarSenha = @usr_confirmarSenha, usr_email = @usr_email where usr_id = @usr_id;";

                cmd.Parameters.AddWithValue("@usr_id", usrDalCrud.Usr_id);
                cmd.Parameters.AddWithValue("@usr_nome", usrDalCrud.Usr_nome);
                cmd.Parameters.AddWithValue("@usr_cpf", usrDalCrud.Usr_cpf);
                cmd.Parameters.AddWithValue("@usr_telefone", usrDalCrud.Usr_telefone);
                cmd.Parameters.AddWithValue("@usr_celular", usrDalCrud.Usr_celular);
                cmd.Parameters.AddWithValue("@usr_logradouro", usrDalCrud.Usr_logradouro);
                cmd.Parameters.AddWithValue("@usr_numero", usrDalCrud.Usr_numero);
                cmd.Parameters.AddWithValue("@usr_complemento", usrDalCrud.Usr_complemento);
                cmd.Parameters.AddWithValue("@usr_bairro", usrDalCrud.Usr_bairro);
                cmd.Parameters.AddWithValue("@usr_cidade", usrDalCrud.Usr_cidade);
                cmd.Parameters.AddWithValue("@usr_estado", usrDalCrud.Usr_estado);
                cmd.Parameters.AddWithValue("@usr_cargo", usrDalCrud.Usr_cargo);
                cmd.Parameters.AddWithValue("@usr_usuario", usrDalCrud.Usr_usuario);
                cmd.Parameters.AddWithValue("@usr_senha", usrDalCrud.Usr_senha);
                cmd.Parameters.AddWithValue("@usr_confirmarSenha", usrDalCrud.Usr_confirmarSenha);
                cmd.Parameters.AddWithValue("@usr_email", usrDalCrud.Usr_email);
                conexao.Conectar();
                cmd.ExecuteNonQuery(); //não retorna parametro algum
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally
            {
                conexao.Desconectar();
            }

        }//alterar
示例#36
0
        public ActionResult Login(Usuario user)
        {
            UsuarioDTO userDB = null;

            using (SecurityContext db = new SecurityContext())
            {
                userDB = (from u in db.Usuario
                          join r in db.Rol
                          on u.IdRol equals r.IdRol
                          where u.NickName.Equals(user.NickName, StringComparison.OrdinalIgnoreCase) &&
                          u.Password.Equals(user.Password, StringComparison.Ordinal)
                          select new UsuarioDTO
                {
                    IdUsuario = u.IdUsuario,
                    NomUsuario = u.NomUsuario,
                    IdRol = r.IdRol,
                    NomRol = r.NomRol
                }).FirstOrDefault();
            }

            if (userDB != null)
            {
                var identity = new ClaimsIdentity(new List <Claim>
                {
                    new Claim("IdUsuario", userDB.IdUsuario.ToString()),
                    new Claim(ClaimTypes.Name, userDB.NomUsuario),
                    new Claim(ClaimTypes.Role, userDB.NomRol)
                },
                                                  "SecurityAppCookie");

                var ctx         = Request.GetOwinContext();
                var authManager = ctx.Authentication;

                authManager.SignIn(identity);

                return(RedirectToAction("PrincipalPage"));
            }

            ViewBag.Error = "User does not exist";
            return(View("Index"));
        }
示例#37
0
        private void ConfirmaEquipe()
        {
            fachada = new Fachada();
            try
            {
                // primeiro valida se existe algum recurso já alocado para este projeto.
                int quantidadeMembros = BuscarMembrosEquipe();
                if (quantidadeMembros > 0)
                {
                    // abre uma popup de confirmação para atualizar a equipe.
                    AbrirConfirmarPopup();
                }
                else
                {
                    // salva no banco a nova equipe.
                    int projetoID = Convert.ToInt32(ddlProjeto.SelectedItem.Value);
                    // verifica se o usuário logado é um gerente para adicioná-lo ao projeto, é uma validação adicional
                    if (projetoID > 0)
                    {
                        if (Master.UsuarioAtual.TipoUsuario == 1)
                        {
                            UsuarioDTO gerente = Master.UsuarioAtual;
                            gerente.DataInicio  = DataInicioProjeto;
                            gerente.DataTermino = DataTerminoProjeto;
                            bool equipeSalva = fachada.SalvarEquipe(projetoID, gerente, ListaUsuariosSelecionados);

                            if (equipeSalva)
                            {
                                Master.OpenSuccesModal("Equipe salva com sucesso!");
                                LimparDadosPesquisa();
                                VoltarConfigPesquisa();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Master.OpenErrorModal(ex.Message);
            }
        }
 public ActionResult Login(UsuarioDTO user)
 {
     if (ModelState.IsValid)
     {
         UsuariosBL usuariosBL = new UsuariosBL();
         if (usuariosBL.isValidUser(user))
         {
             System.Web.HttpContext.Current.Session["User"] = usuariosBL.getUsuarioByCuenta(user);//new UsuarioDTO() { Nombre = "NubeLabs", IdUsuario = 1, IdRol = 1 }; //{ Nombre = "Responsable 1", IdUsuario = 2, IdRol = 3 };  //usuariosBL.getUsuarioByCuenta(user);
             return RedirectToAction("Index");
         }
     }
     return RedirectToAction("Ingresar");
 }
        public void ObtenerDepartamento()
        {
            var proxiesUsuaio = new UsuarioServiceClient();
            var usuario = proxiesUsuaio.ObtenerUsuario();

            if (usuario!=null)
            {
                foreach (var item in usuario)
                {
                    var obtenerUsuario = new UsuarioDTO
                    {
                        UsuarioId = item.UsuarioId,
                        Nombre = item.Nombre,
                        Apellido = item.Apellido,
                        Contraseña = item.Contraseña,
                        ConfirmacionContraseña = item.ConfirmacionContraseña,
                        FechaNacimiento = item.FechaNacimiento,
                        Sexo = item.Sexo,
                        Telefono = item.Telefono
                    };
                    ListUsuario.Add(obtenerUsuario);
                    ListUsuarioOriginal.Add(obtenerUsuario);
                }
            }
            proxiesUsuaio.ObtenerUsuarioAsync();
        }
 public void RegistrarUsuario()
 {
     var proxiesUsurio = new UsuarioServiceClient();
     var addUsuario = new UsuarioDTO()
     {
         UsuarioId = UsuarioId,
         Nombre = Nombre,
         Apellido = Apellido,
         Contraseña = Contrasena,
         ConfirmacionContraseña = ConfirmarContrasena,
                         Telefono = Telefono,
         FechaNacimiento = FechaNacimiento,
         Sexo = Sexo
     };
     proxiesUsurio.CrearUsuarioAsync(addUsuario);
     ListUsuario.Add(addUsuario);
     MostrarLogin = true;
     Registrarse = false ;
     MessageBox.Show("El Usuario ha sido Registrado");
 }
示例#41
0
 public bool validateUsuario(UsuarioDTO user)
 {
     using (var context = getContext())
     {
         if (user.Cuenta != null && user.Email != null)
         {
             var result = from r in context.Usuario
                          where r.Cuenta == user.Cuenta || r.Email == user.Email
                          select r;
             if (result.FirstOrDefault<Usuario>() == null)
             {
                 return true;
             }
         }
         return false;
     }
 }
 public OrdenReposicionEventoEnTransito(OrdenReposicion r, int camion, UsuarioDTO usuario, string comentario = null)
     : base()
 {
     evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.en_transito, usuario, comentario);
     evento.IndexedString = camion.ToString();
 }
示例#43
0
 public bool update(UsuarioDTO user, string passUser, string passChange, UsuarioDTO currentUser)
 {
     using (var context = getContext())
     {
         try
         {
             Usuario usuario = context.Usuario.Where(x => x.IdUsuario == user.IdUsuario).SingleOrDefault();
             if (usuario != null)
             {
                 usuario.Nombre = user.Nombre;
                 usuario.InicialesNombre = user.InicialesNombre;
                 usuario.Email = user.Email;
                 usuario.IdRol = user.IdRolUsuario;// >= 2 ? user.IdRol : 3;
                 //usuario.IdCargo = user.IdCargo;
                 usuario.Cuenta = user.Cuenta;
                 usuario.Estado = user.Active;
                 usuario.RutaFirma = user.RutaFirma;
                 if (user.IdRolUsuario == 4)
                     usuario.IdCliente = (user.IdCliente.GetValueOrDefault() != 0) ? user.IdCliente : null;
                 else
                     usuario.IdCliente = null;
                 if (!String.IsNullOrWhiteSpace(passUser) && !String.IsNullOrWhiteSpace(passChange))
                 {
                     if ((currentUser.IdRolUsuario <= 2 || currentUser.IdUsuario == user.IdUsuario)
                         && Encrypt.comparetoCrypt(passUser, currentUser.Pass))
                     {
                         usuario.Pass = Encrypt.GetCrypt(passChange);
                     }
                     else return false;
                 }
                 context.SaveChanges();
                 return true;
             }
         }
         catch (Exception e)
         {
             //throw e;
             return false;
         }
         return false;
     }
 }
示例#44
0
 public bool updatePassword(UsuarioDTO user, string passChange)
 {
     using (var context = getContext())
     {
         try
         {
             Usuario usuario = context.Usuario.Where(x => x.IdUsuario == user.IdUsuario).SingleOrDefault();
             usuario.Pass = Encrypt.GetCrypt(passChange);
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             //throw e;
             return false;
         }
     }
 }
示例#45
0
 public void SendMailPassRecovery(UsuarioDTO user, string passChange)
 {
     string to = user.Email;
     string subject = "Recuperación de Contraseña";
     string body = "Sr(a). " + user.Nombre + " su contraseña es : " + passChange;
     MailHandler.Send(to, "", subject, body);
 }
示例#46
0
        public bool isValidUser(UsuarioDTO user)
        {
            if (user.Cuenta == null || user.Pass == null)
                return false;

            using (var context = getContext())
            {
                var result = from r in context.Usuario
                             where r.Estado == true & r.Cuenta == user.Cuenta
                             select r;
                Usuario usuario = result.SingleOrDefault<Usuario>();
                if (usuario != null)
                {
                    if (Encrypt.comparetoCrypt(user.Pass, usuario.Pass))
                        return true;
                }
            }
            return false;
        }
示例#47
0
 public UsuarioDTO getUsuarioByCuenta(UsuarioDTO user)
 {
     using (var context = getContext())
     {
         var result = from r in context.Usuario
                      where r.Estado == true & r.Cuenta == user.Cuenta
                      select new UsuarioDTO
                      {
                          IdUsuario = r.IdUsuario,
                          Nombre = r.Nombre,
                          IdRolUsuario = r.IdRol,// ?? 0,
                          Active = r.Estado,
                          Email = r.Email,
                          Pass = r.Pass,
                          Cuenta = r.Cuenta,
                          IdCliente = r.IdCliente
                      };
         return result.SingleOrDefault<UsuarioDTO>();
     }
 }
 public OrdenReposicionEventoConfirmacion(OrdenReposicion r, UsuarioDTO usuario, string comentario = null)
     : base()
 {
     evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.confirmacion, usuario, comentario);
 }
        public ActionResult AddUser(UsuarioDTO user, string passUser = "", string passChange = "")
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            UsuarioDTO currentUser = getCurrentUser();
            if (!this.isAdministrator() && user.IdUsuario != currentUser.IdUsuario) { return RedirectToAction("Index"); }
            if (user.IdUsuario == 1 && !this.isSuperAdministrator()) { return RedirectToAction("Index"); }
            try
            {
                UsuariosBL usuariosBL = new UsuariosBL();
                if (user.IdUsuario == 0 && usuariosBL.validateUsuario(user))
                {
                    usuariosBL.add(user);
                    createResponseMessage(CONSTANTES.SUCCESS);
                    return RedirectToAction("Usuarios");
                }
                else if (user.IdUsuario != 0)
                {
                    if (usuariosBL.update(user, passUser, passChange, this.getCurrentUser()))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        if (user.IdUsuario == this.getCurrentUser().IdUsuario)
                        {
                            System.Web.HttpContext.Current.Session["User"] = usuariosBL.getUsuario(user.IdUsuario);
                            if (!this.getCurrentUser().Active) System.Web.HttpContext.Current.Session["User"] = null;
                        }
                        return RedirectToAction("Usuarios");
                    }
                    else
                    {
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE + "<br>Si está intentando actualizar la contraseña, verifique que ha ingresado la contraseña actual correctamente.");
                    }

                }
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                }
            }
            catch
            {
                if (user.IdUsuario != 0)
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
            }
            TempData["Usuario"] = user;
            return RedirectToAction("Usuario");
        }
示例#50
0
        private void BuscarUsuarios()
        {
            UsuarioDTO oUsuario = new UsuarioDTO();

            dgvUsuarios.DataSource = oUsuario.GetAll();
        }
 public OrdenReposicionEventoComentario(OrdenReposicion r, UsuarioDTO usuario, string comentario)
     : base()
 {
     evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.comentario, usuario, comentario);
 }