示例#1
0
        public IActionResult UserLogin([FromForm] UsuarioConsultaDto objUsuarioConsultaDto)
        {
            objUsuarioConsultaDto.Password = Encriptador.Encriptar(objUsuarioConsultaDto.Password);
            if (string.IsNullOrWhiteSpace(objUsuarioConsultaDto.Password))
            {
                ViewBag.Error = "Ingrese Usuario o Contraseña";
                return(View("Index"));
            }
            HttpContext.Session.SetString("Usu", objUsuarioConsultaDto.Usuarios);
            HttpContext.Session.SetString("Pas", objUsuarioConsultaDto.Password);
            try
            {
                objUsuarioConsultaDto = _Usuario.UsuarioLogin(objUsuarioConsultaDto);
                if (string.IsNullOrEmpty(objUsuarioConsultaDto.Correo))
                {
                    ViewBag.Error = "Usuario o Contraseña Incorrecto";
                    UsuarioLoginDto objUsuarioLoginDto = new UsuarioLoginDto();
                    objUsuarioLoginDto.Tipo = "Login";
                    return(View("Index", objUsuarioLoginDto));
                }


                GenerateTicketAuthentication(objUsuarioConsultaDto);
                Log.Information("INICIO");
                HttpContext.Session.SetString("_TipoEmpresa", GetPerfil());
                // HttpContext.Session.SetString("_TipoEmpresa",objUsuarioConsultaDto.TipoEmpresa);
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
                ViewBag.Error = "Usuario o Contraseña Incorrecto";
                return(View("Index"));
            }
        }
示例#2
0
        public IActionResult Actualizar([FromForm] UsuarioConsultaDto objUsuario)
        {
            var jsonResponseDto = new JsonResponseDto();

            try
            {
                objUsuario = _Usuario.ConsultaUsuario(objUsuario);
                if (objUsuario != null)
                {
                    return(PartialView("Actualizar", objUsuario));
                }
                else
                {
                    //Log.Error(response.Content.ToString());
                    jsonResponseDto.Type    = Constante.Warning.ToLower();
                    jsonResponseDto.IsValid = false;
                    jsonResponseDto.Mensaje = "Error en al consulta";
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponseDto.Type    = Constante.Warning.ToLower();
                jsonResponseDto.IsValid = false;
                jsonResponseDto.Mensaje = ex.Message.ToString();
            }
            return(Json(jsonResponseDto));
        }
示例#3
0
        public IActionResult Registrar()
        {
            UsuarioConsultaDto objUsuarioConsultaDto = new UsuarioConsultaDto();

            objUsuarioConsultaDto.IdEmpresaPadre = GetEmpresaPadre();
            return(PartialView("Registrar", objUsuarioConsultaDto));
        }
示例#4
0
 public UsuarioConsultaDto ConsultaUsuario(UsuarioConsultaDto objUsuario)
 {
     using (SqlConnection conn = DataContext.GetConnection())
     {
         var listaParams = new List <SqlParameter>();
         listaParams.Add(new SqlParameter("@IdUsuario", SqlDbType.VarChar)
         {
             Direction = ParameterDirection.Input, Value = objUsuario.IdUsuario
         });
         SqlDataReader lector = SQLHelper.ExecuteReader(conn, System.Data.CommandType.StoredProcedure, @"Sp_UsuarioConsulta", listaParams.ToArray());
         while (lector.Read())
         {
             objUsuario.IdUsuario = lector.IsDBNull(lector.GetOrdinal("IdUsuario")) ? default(string) : lector.GetString(lector.GetOrdinal("IdUsuario"));
             objUsuario.Correo    = lector.IsDBNull(lector.GetOrdinal("Correo")) ? default(string) : lector.GetString(lector.GetOrdinal("Correo"));
             objUsuario.IdPersona = lector.IsDBNull(lector.GetOrdinal("IdPersona")) ? default(string) : lector.GetString(lector.GetOrdinal("IdPersona"));
             objUsuario.IdPerfil  = lector.IsDBNull(lector.GetOrdinal("IdPerfil")) ? default(string) : lector.GetString(lector.GetOrdinal("IdPerfil"));
             objUsuario.Perfil    = lector.IsDBNull(lector.GetOrdinal("Perfil")) ? default(string) : lector.GetString(lector.GetOrdinal("Perfil"));
             objUsuario.Usuarios  = lector.IsDBNull(lector.GetOrdinal("Usuario")) ? default(string) : lector.GetString(lector.GetOrdinal("Usuario"));
             objUsuario.Estado    = lector.IsDBNull(lector.GetOrdinal("Estado")) ? default(string) : lector.GetString(lector.GetOrdinal("Estado"));
             objUsuario.IdEstado  = lector.IsDBNull(lector.GetOrdinal("IdEstado")) ? default(string) : lector.GetString(lector.GetOrdinal("IdEstado"));
             objUsuario.IdEmpresa = lector.IsDBNull(lector.GetOrdinal("IdEmpresa")) ? default(string) : lector.GetString(lector.GetOrdinal("IdEmpresa"));
             objUsuario.Tipo      = lector.IsDBNull(lector.GetOrdinal("Tipo")) ? default(string) : lector.GetString(lector.GetOrdinal("Tipo"));
         }
     }
     return(objUsuario);
 }
示例#5
0
        public IActionResult Perfil()
        {
            var jsonResponseDto = new JsonResponseDto();

            try
            {
                UsuarioConsultaDto objUsuario = new UsuarioConsultaDto();
                objUsuario.IdUsuario = GetUsuarioActual();
                objUsuario           = _Usuario.ConsultaUsuario(objUsuario);
                if (objUsuario != null)
                {
                    return(PartialView("Perfil", objUsuario));
                }
                else
                {
                    //Log.Error(response.Content.ToString());
                    jsonResponseDto.Type    = Constante.Warning.ToLower();
                    jsonResponseDto.IsValid = false;
                    jsonResponseDto.Mensaje = "Error en la consulta";
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
                jsonResponseDto.Type    = Constante.Warning.ToLower();
                jsonResponseDto.IsValid = false;
                jsonResponseDto.Mensaje = ex.Message.ToString();
            }
            return(Json(jsonResponseDto));
        }
示例#6
0
        public IActionResult Permiso([FromForm] UsuarioPermisoDto objUsuarioPermisoDto)
        {
            UsuarioConsultaDto objUsuarioConsultaDto = new UsuarioConsultaDto();

            objUsuarioPermisoDto.Ver        = 1;
            objUsuarioConsultaDto.lstModulo = _Modulo.ListadoModuloXPerfil(objUsuarioPermisoDto).ToList();
            objUsuarioConsultaDto.lstOpcion = _Opcion.ListadoOpcionXPerfil(objUsuarioPermisoDto).ToList();

            return(View(objUsuarioConsultaDto));
        }
示例#7
0
        private void GenerateTicketAuthentication(UsuarioConsultaDto usuarioDto)

        {
            HttpContext.Session.SetObject(Constante.UsuarioSesionKey, usuarioDto);
            SessionWebApp.SesionUsuario = HttpContext.Session.GetObject <UsuarioDto>(Constante.UsuarioSesionKey);
            UsuarioPermisoDto objUsuarioPermisoDto = new UsuarioPermisoDto();

            objUsuarioPermisoDto.IdPerfil  = usuarioDto.IdPerfil;
            objUsuarioPermisoDto.IdUsuario = usuarioDto.IdUsuario;
            MenuActual(objUsuarioPermisoDto);
            var claims = new List <Claim> {
            };

            claims.Add(new Claim(ClaimTypes.Name, usuarioDto.Usuarios));
            var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
            var authProperties = new AuthenticationProperties();

            HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties);
        }
示例#8
0
 public IActionResult RecuperarUsuario([FromForm] UsuarioConsultaDto objUsuarioConsultaDto)
 {
     if (string.IsNullOrWhiteSpace(objUsuarioConsultaDto.Usuarios))
     {
         ViewBag.Error = "Ingrese Usuario o correo";
         return(View("Index"));
     }
     try
     {
         objUsuarioConsultaDto = _Usuario.UsuarioRecuperar(objUsuarioConsultaDto);
         if (string.IsNullOrEmpty(objUsuarioConsultaDto.Correo))
         {
             ViewBag.Error = "Usuario o correo no registrado";
             return(View("Index"));
         }
         ParametrosCorreoDto parametrosCorreoDto = new ParametrosCorreoDto();
         parametrosCorreoDto.IdEmpresa = objUsuarioConsultaDto.IdEmpresa;
         parametrosCorreoDto           = _Empresa.ConsultaParametrosCorreo(parametrosCorreoDto);
         if (string.IsNullOrEmpty(parametrosCorreoDto.Correo))
         {
             ViewBag.Error = "Falta de configuracion en el emsior de correos, comuniquece con el administrador";
             UsuarioLoginDto objUsuarioLoginDto = new UsuarioLoginDto();
             objUsuarioLoginDto.Tipo     = "Recuperar";
             objUsuarioLoginDto.Password = "******";
             objUsuarioLoginDto.Usuarios = "   ";
             return(View("Index", objUsuarioLoginDto));
         }
         objUsuarioConsultaDto.Password = Encriptador.Desencriptar(objUsuarioConsultaDto.Password);
         EnviarCorreoUsuarioRecuperado(parametrosCorreoDto, objUsuarioConsultaDto);
         ViewBag.Success = "Se ha recuperado su usuario, revise su correo personal";
         UsuarioLoginDto objUsuarioLoginDtos = new UsuarioLoginDto();
         objUsuarioLoginDtos.Tipo     = "Recuperar";
         objUsuarioLoginDtos.Password = "******";
         objUsuarioLoginDtos.Usuarios = "   ";
         return(View("Index", objUsuarioLoginDtos));
     }
     catch (Exception ex)
     {
         Log.Error(ex.Message);
         ViewBag.Error = "Usuario o Contraseña Incorrecto";
         return(View("Index"));
     }
 }
示例#9
0
        public IActionResult Eliminar([FromForm] UsuarioConsultaDto objUsuario)
        {
            var jsonResponseDto = new JsonResponseDto();

            try
            {
                var result  = _Usuario.EliminarUsuario(objUsuario.IdUsuario, objUsuario.Accion);
                var mensaje = result.Split(":");
                jsonResponseDto.Type    = mensaje[0];
                jsonResponseDto.IsValid = true;
                jsonResponseDto.Mensaje = mensaje[1];
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponseDto.Type    = Constante.Warning.ToLower();
                jsonResponseDto.IsValid = false;
                jsonResponseDto.Mensaje = ex.Message.ToString();
            }
            return(Json(jsonResponseDto));
        }
示例#10
0
 public IActionResult RenovarLogin(UsuarioConsultaDto objUsuarioConsultaDto)
 {
     try
     {
         objUsuarioConsultaDto.Usuarios = HttpContext.Session.GetString("Usu");
         objUsuarioConsultaDto.Password = HttpContext.Session.GetString("Pas");
         objUsuarioConsultaDto          = _Usuario.UsuarioLogin(objUsuarioConsultaDto);
         if (string.IsNullOrEmpty(objUsuarioConsultaDto.Correo))
         {
             return(Json(new { ok = false }));
         }
         GenerateTicketAuthentication(objUsuarioConsultaDto);
         ViewBag.Menu          = ModulosActuales();
         ViewBag.Opciones      = OpcionesActuales();
         ViewBag.OpcionesHijo  = OpcionesHijoActuales();
         ViewBag.UsuarioActual = UsuarioActual();
         return(Json(new { ok = true }));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false }));
     }
 }