public ActionResult Login(LoginViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioDal d = new UsuarioDal();
                    Usuario u = d.Autenticar(model.Login, Criptografia.GetMD5Hash(model.Senha));

                    if (u != null)
                    {
                        //Gerar ticket de acesso
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Login, model.LembrarSenha, 5);

                        //grava o ticket
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));

                        Response.Cookies.Add(cookie);

                        //Armazernar o usuário em sessão

                        Session.Add("usuariologado", u);

                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        ViewBag.Mensagem = "Acesso Negado";
                    }
                }
            }
            catch (Exception e)
            {
                ViewBag.mensagem = e.Message;
            }

            return View("LoginView");
        }
Пример #2
0
        /// <summary>
        /// Insere novo usuario na base de dados
        /// </summary>
        /// <param name="userNameUsuario"></param>
        /// <param name="nomeUsuario"></param>
        /// <param name="emailUsuario"></param>
        /// <param name="perfilUsuario"></param>
        /// <param name="senhaUsuario"></param>
        /// <param name="clientId"></param>
        /// <returns></returns>
        public dynamic CadastrarUsuario(string userNameUsuario, string nomeUsuario, string emailUsuario,
                                        string perfilUsuario, string senhaUsuario, string clientId)
        {
            UsuarioDal            UsuarioDal     = new UsuarioDal();
            IEnumerable <Usuario> userNameSingle = null;
            dynamic retorno = null;
            Usuario usuario = new Usuario();

            //Consulta o usuário pelo "userName", não é permitido o cadastro de dois usuários com mesmo "userName"
            userNameSingle = this.ConsultarUsuario(null, userNameUsuario, null, null, null, null, null, null);

            //valida se o username ja existe
            if (userNameSingle == null || userNameSingle.Count() == 0)
            {
                //usado para cadastro do usuario

                usuario.UsuarioLogin  = userNameUsuario;
                usuario.UsuarioNome   = nomeUsuario;
                usuario.UsuarioEmail  = emailUsuario;
                usuario.UsuarioSenha  = Util.UtilCriptografia.GetMd5Hash(senhaUsuario);
                usuario.UsuarioAtivo  = true;
                usuario.UsuPerfilId   = int.Parse(perfilUsuario);
                usuario.ClienteId     = int.Parse(clientId);
                usuario.AllowedOrigin = "*";
                retorno = UsuarioDal.Insert(usuario);
                retorno = UsuarioDal.GetUsuario(retorno);
            }
            else
            {
                retorno = "Nome de usuário já existente!";
            }



            return(retorno);
        }
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usuario = new Usuario { Nome = model.Nome, Login = model.Login, Senha = Criptografia.GetMD5Hash(model.Senha) };

                    UsuarioDal dal = new UsuarioDal();

                    dal.Insert(usuario);

                    ModelState.Clear();

                    return RedirectToAction("RegisterView", new { cadastrado = "Cadastrado com sucesso" });
                }
                catch (Exception e)
                {
                    ViewBag.mensagem = e.Message;
                }
            }

            return View("RegisterView", model);
        }
Пример #4
0
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            try
            {
                string senha1 = txtSenhaAcesso.Text;
                string senha2 = txtSenhaConfirm.Text;

                if (senha1.Equals(senha2))
                {
                    Usuario u = new Usuario();

                    u.Nome         = txtNome.Text;
                    u.Email        = txtEmail.Text;
                    u.Login        = txtLoginAcesso.Text;
                    u.Senha        = Criptografia.Encriptar(senha1);
                    u.DataCadastro = DateTime.Now;

                    UsuarioDal d = new UsuarioDal();
                    d.Insert(u);

                    lblMensagem.Text = "O usuario " + u.Nome + ", cadastrado com sucesso.";

                    txtNome.Text        = string.Empty;
                    txtEmail.Text       = string.Empty;
                    txtLoginAcesso.Text = string.Empty;
                }
                else
                {
                    lblMensagem.Text = "ERRO. Confirme sua senha corretamente";
                }
            }
            catch (Exception ex)
            {
                lblMensagem.Text = "Erro ao cadastrar usuario " + ex.Message;
            }
        }
Пример #5
0
        public ActionResult Senha(UsuarioAlterarSenha model)
        {
            if (ModelState.IsValid)
            {
                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    UsuarioDal uDal    = new UsuarioDal();
                    Usuario    usuario = uDal.FindById(model.Id);

                    if (Criptografia.EncryptMD5(model.SenhaAntiga).Equals(usuario.Senha))
                    {
                        usuario.Senha = Criptografia.EncryptMD5(model.SenhaNova);
                        uDal.Update(usuario);

                        ModelState.Clear();
                        TempData["Sucesso"] = "Senha alterada com sucesso";
                    }
                    else
                    {
                        TempData["Falha"] = "Senha antiga incorreta";
                        return(View());
                    }
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
            }
            else
            {
                TempData["Falha"] = "Dados incorretos. Verifique e tente novamente";
                return(View());
            }
            return(RedirectToAction("Perfil", "Usuario", new { model.Id }));
        }
Пример #6
0
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario u = new Usuario();
                u.Nome  = txtNome.Text;
                u.Login = txtLogin.Text;
                u.Email = txtEmail.Text;
                u.Senha = FormsAuthentication.
                          HashPasswordForStoringInConfigFile(txtSenha.Text, "MD5");

                using (UsuarioDal userDal = new UsuarioDal())
                {
                    userDal.salvarUsuario(u);
                }

                lblMensagem.Text = "Usuário" + u.Nome + ", cadastrado com sucesso.";
                Response.Redirect("Login.aspx");
            }
            catch (Exception ex)
            {
                lblMensagem.Text = ex.Message;
            }
        }
Пример #7
0
        /// <summary>
        /// Descripción: Controlador base para validar el usuario y el establecimiento del login
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="requestContext"></param>
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            if (
                (
                    requestContext.RouteData.Values["controller"].ToString().ToLower() != "comun"
                    &&
                    (requestContext.RouteData.Values["action"].ToString().ToLower() != "obtenerestadoreniec" ||
                     requestContext.RouteData.Values["action"].ToString().ToLower() != "desactivarreniec" ||
                     requestContext.RouteData.Values["action"].ToString().ToLower() != "activarreniec" ||
                     requestContext.RouteData.Values["action"].ToString().ToLower() != "tabletypeprueba" ||
                     requestContext.RouteData.Values["action"].ToString().ToLower() != "eliminardatosexamenporusuario" ||
                     requestContext.RouteData.Values["action"].ToString().ToLower() != "limpiartodosdatosexamenes"
                    )
                )
                ||
                (
                    requestContext.RouteData.Values["controller"].ToString().ToLower() == "comun" &&
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "obtenerestadoreniec" &&
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "desactivarreniec" &&
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "activarreniec" &&
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "eliminardatosexamenporusuario" &&
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "limpiartodosdatosexamenes" ||
                    requestContext.RouteData.Values["action"].ToString().ToLower() != "tabletypeprueba"
                )
                //&&
                //(
                //    requestContext.RouteData.Values["controller"].ToString().ToLower() != "reporteresultados"
                //    &&
                //    requestContext.RouteData.Values["action"].ToString().ToLower() != "descargaresultados"
                //)
                )
            {
                var isLogin = false;
                Logueado = Session["UsuarioLogin"] as Usuario;

                if (Logueado != null)
                {
                    isLogin = true;
                    EstablecimientosUsuario         = Session["EstablecimientosLogin"] as List <Establecimiento>;
                    ViewBag.nombreUsuario           = Logueado.nombres + " " + Logueado.apellidoPaterno + " " + Logueado.apellidoMaterno;
                    ViewBag.establecimientosUsuario = EstablecimientosUsuario;
                }
                else
                {
                    RedirectToAction("Index", "Login");
                }

                var permisos    = new List <Menu>();
                var nombreLocal = "";

                if (isLogin)
                {
                    if (Session["menuData"] == null)
                    {
                        var dal = new UsuarioDal();
                        permisos = dal.getMenuUsuario(Logueado.idUsuario);

                        Session["menuData"] = permisos;
                    }

                    if (Session["establecimientoSeleccionado"] != null)
                    {
                        EstablecimientoSeleccionado = Session["establecimientoSeleccionado"] as Establecimiento;

                        if (EstablecimientoSeleccionado != null)
                        {
                            nombreLocal = EstablecimientoSeleccionado.Nombre;
                        }
                    }

                    if (Session["selLaboratorio"] != null)
                    {
                        LaboratorioSeleccionado = Session["selLaboratorio"] as Laboratorio;

                        if (LaboratorioSeleccionado != null)
                        {
                            nombreLocal = LaboratorioSeleccionado.Nombre;
                        }
                    }
                    //Examenes Usuario
                    if (Session["ExamenesUsuario"] != null)
                    {
                        ExamenesByUsuario = (List <Model.Examen>)Session["ExamenesUsuario"];
                    }
                    //
                    permisos = Session["menuData"] as List <Menu>;
                }

                ViewBag.establecimientoSeleccionado = EstablecimientoSeleccionado;
                ViewBag.laboratorioSeleccionado     = LaboratorioSeleccionado;
                ViewBag.nombreLocal = nombreLocal;


                ViewBag.isLogin  = isLogin;
                ViewBag.permisos = permisos;

                //Examenes Usuario
                ViewBag.ExamenesByUsuario = ExamenesByUsuario;
                //
            }
        }
 public EsqueceuController()
 {
     usuarioDal = new UsuarioDal();
 }
Пример #9
0
 /// <summary>
 /// Metodo Select UsuarioBRL
 /// </summary>
 /// <returns>DataTable</returns>
 public override DataTable Select()
 {
     dal = new UsuarioDal();
     return(dal.Select());
 }
Пример #10
0
        public ActionResult OlvidoContrasena(string login, string email)
        {
            var mensajePassword = 0;

            if (Session["mensajePassword"] != null)
            {
                mensajePassword            = (int)Session["mensajePassword"];
                Session["mensajePassword"] = 0;
            }


            ViewBag.mensajePassword = mensajePassword;


            if (Session["UsuarioLogin"] != null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            string usuario = Request["txtlogin"];
            string correo  = Request["txtcorreo"];



            using (var dal = new UsuarioDal())

            {
                string      asunto = "Datos de acceso - Netlab 2.0";
                EnvioCorreo ec     = new EnvioCorreo();

                if (usuario == null && correo == null)
                {
                    Session["mensajePassword"] = 1;
                }

                if (usuario != null)
                {
                    var rpta = dal.ActualizarPasword(1, usuario);

                    if (rpta.condicionLaboral == "1")
                    {
                        Session["mensajePassword"] = 2;
                    }
                    else
                    {
                        ec.EnviarCorreo(rpta.correo, asunto, rpta.condicionLaboral);
                        Session["mensajePassword"] = 3;
                    }
                }
                if (correo != null)
                {
                    var rpta = dal.ActualizarPasword(2, correo);

                    if (rpta.condicionLaboral == "1")
                    {
                        Session["mensajePassword"] = 4;
                    }
                    else
                    {
                        ec.EnviarCorreo(correo, asunto, rpta.condicionLaboral);
                        Session["mensajePassword"] = 5;
                    }
                }
            }


            return(RedirectToAction("OlvidoContrasena", "Login"));
        }
Пример #11
0
        public Usuario ConsultarUsuarioById(string usuarioId)
        {
            UsuarioDal UsuarioDal = new UsuarioDal();

            return(UsuarioDal.GetUsuario(long.Parse(usuarioId)));
        }
Пример #12
0
 public UsuarioController()
 {
     _usuarioDal = new UsuarioDal();
 }
 public LoginController()
 {
     usuarioDal = new UsuarioDal();
 }
Пример #14
0
 public UsuarioFacade()
 {
     _usuarioDal     = new UsuarioDal();
     _personaService = new PersonaService();
 }
Пример #15
0
 /// <summary>
 /// Metodo VerificarUser UsuarioBRL
 /// </summary>
 /// <param name="usuario"></param>
 /// <param name="correo"></param>
 /// <returns>DataTable</returns>
 public DataTable VerificarUser(string usuario)
 {
     dal = new UsuarioDal();
     return(dal.VerificarUser(usuario));
 }
Пример #16
0
 /// <summary>
 /// Metodo Login UsuarioBRL
 /// </summary>
 /// <param name="usuario"></param>
 /// <param name="contrasenia"></param>
 /// <returns>DataTable</returns>
 public DataTable Login(string usuario, string contrasenia)
 {
     dal = new UsuarioDal();
     return(dal.Login(usuario, contrasenia));
 }
Пример #17
0
        public void Salvar(Usuario usuario)
        {
            UsuarioDal uDal = new UsuarioDal(_context);

            uDal.salvar(usuario);
        }
Пример #18
0
        public Usuario existe(Usuario usuario)
        {
            UsuarioDal uDal = new UsuarioDal(_context);

            return(uDal.Existencia(usuario));
        }
Пример #19
0
 public UsuarioBll()
 {
     _dal = new UsuarioDal();
 }
Пример #20
0
 public UsuarioBl()
 {
     _usuarioDal = new UsuarioDal();
 }
Пример #21
0
        //Alterar
        public void Alterar(Usuario usuario)
        {
            UsuarioDal obj = new UsuarioDal();

            obj.Alterar(usuario);
        }
Пример #22
0
        public ActionResult NuevoEESS(int?page, string search)
        {
            ViewBag.page   = page;
            ViewBag.search = search;

            var dal = new UsuarioDal();
            //Institucion-DISA-RED-MICRORED-EE.SS_LAB
            var laboratorios = dal.getLaboratoriosUsuario(Logueado.idUsuario);


            ArrayList codigosList = new ArrayList();

            var laboratoriosAll = _laboratorioBl.GetLaboratoriosByNombre("");


            foreach (var item in laboratoriosAll)
            {
                codigosList.Add(item.CodigoUnico);
            }


            ViewBag.nombreList = JsonConvert.SerializeObject(codigosList);


            var local = new Local
            {
                IdUsuario = Logueado.idUsuario,
                TipoLocal = TipoLocal.Institucion
            };

            var localBl     = new LocalBl();
            var institucion = localBl.GetInstituciones(local);


            Session["LaboratoriosLogin"] = laboratorios;
            Session["Instituciones"]     = institucion;


            var instituciones = (List <Institucion>)Session["Instituciones"];

            instituciones?.Insert(0, new Institucion
            {
                IdInstitucion     = "0",
                nombreInstitucion = "Seleccione un Sub Sector",
                codigoInstitucion = 0
            });

            ViewBag.laboratorios  = laboratorios;
            ViewBag.instituciones = instituciones;

            ViewBag.Locales = new Local
            {
                IdInstitucion     = 0,
                IdEstablecimiento = 0,
                IdRed             = "0",
                IdDisa            = "0",
                IdMicroRed        = "0"
            };

            Laboratorio LaboratorioUbigeo = new Laboratorio();

            LaboratorioUbigeo.UbigeoLaboratorio    = new Ubigeo();
            LaboratorioUbigeo.UbigeoLaboratorio.Id = "      ";
            ViewBag.LabUbigeo = LaboratorioUbigeo;

            return(View("NuevoEESS"));
        }
Пример #23
0
 /// <summary>
 /// Metodo para que el administrador pueda restablecer la contraseña del empleado UsuarioBRL
 /// </summary>
 /// <param name="id"></param>
 /// <returns>DataTable</returns>
 public DataTable RestablecerContraseñaDesdeAdministrador(int id)
 {
     dal = new UsuarioDal();
     return(dal.RestablecerContraseñaDesdeAdministrador(id));
 }
Пример #24
0
        public ActionResult Login()
        {
            var usuario = Request["txtUser"];
            var clave   = Request["txtClave"];

            using (var dal = new UsuarioDal())
            {
                var remoteAddr      = Request.ServerVariables["REMOTE_ADDR"];
                var userHostAddress = Request.UserHostAddress;
                var forwardedfor    = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                new bsPage().LogInfoLogin(usuario, remoteAddr, userHostAddress, forwardedfor);
                //uno de estos 3 valores va a pasar como nuevo parametro para el metodo LoginUsuario(usuario, clave, [nuevo])
                var user = dal.LoginUsuario(usuario, clave, remoteAddr);
                if (user != null)
                {
                    var respuesta = int.Parse(Session["respuesta"].ToString());

                    if (respuesta == 1)
                    {
                        Session["loginFault"] = 1;
                    }
                    else if (respuesta == 2)
                    {
                        Session["loginFault"] = 2;
                        Session["idusuario"]  = user.idUsuario;
                        return(RedirectToAction("NuevaContrasena", "Login"));
                    }
                    else if (respuesta == 3)
                    {
                        Session["loginFault"] = 3;
                    }
                    else if (respuesta == 4)
                    {
                        Session["loginFault"] = 4;
                    }
                    else if (respuesta == 5)
                    {
                        Session["loginFault"] = 5;
                    }
                    else if (respuesta == 6)
                    {
                        //int dias = (int)(user.fechaCaducidad.Date - System.DateTime.Now.Date).TotalDays;
                        //if (dias == 10 || dias == 5)
                        //{
                        //    EnvioCorreo correo = new EnvioCorreo();
                        //    string asunto = "Caducidad cuenta de usuario Netlab v2";
                        //    string contenido = "Estimado usuario, en " + dias + " su cuenta caducará, envíe el formulario de renovación. \nSi ya envió su solicitud no tome en cuenta este mensaje";
                        //    correo.EnviarCorreo(user.correo, asunto, contenido);
                        //}

                        var laboratorios = dal.getLaboratoriosUsuario(user.idUsuario);

                        var local = new Local
                        {
                            IdUsuario = user.idUsuario,
                            TipoLocal = TipoLocal.Institucion
                        };

                        var localBl     = new LocalBl();
                        var institucion = localBl.GetInstituciones(local);


                        Session["LaboratoriosLogin"] = laboratorios;
                        Session["UsuarioLogin"]      = user;
                        Session["LoginUserPassword"] = clave;
                        Session["Instituciones"]     = institucion;

                        if (institucion.Count == 1)
                        {
                            string defaultInstitucion = institucion.First().IdInstitucion;
                            local = new Local
                            {
                                IdInstitucion = int.Parse(defaultInstitucion),
                                IdUsuario     = user.idUsuario
                            };

                            // Examenes Usuario
                            try
                            {
                                var ExamenesUsuario = new UsuarioEnfermedadExamenBl().GetExamenByUsuarioId(user.idUsuario).ToList();
                                Session["ExamenesUsuario"] = ExamenesUsuario;
                            }
                            catch (System.Exception ex)
                            {
                                Session["ExamenesUsuario"] = null;
                            }

                            var bl    = new LocalBl();
                            var disas = bl.GetDisas(local);

                            if (disas.Count == 1)
                            {
                                var idDisa = disas.First().IdDISA;

                                var redes = GetRedByDisa(defaultInstitucion, idDisa, user.idUsuario);

                                if (redes.Count == 1)
                                {
                                    var idRed = redes.First().IdRed;

                                    var microredes = GetMicroRedByRed(defaultInstitucion, idDisa, idRed + idDisa, user.idUsuario);

                                    if (microredes.Count == 1)
                                    {
                                        var idMicroRed = microredes.First().IdMicroRed;

                                        var establecimientos = GetEstablecimientoByMicroRed(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, user.idUsuario);
                                        if (establecimientos.Any() && establecimientos.Count == 1)
                                        {
                                            Session["EstablecimientosLogin"] = establecimientos;
                                            return(SetSelectLocal(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, establecimientos.First().IdEstablecimiento.ToString(), true, true));
                                        }
                                        else
                                        {
                                            //return SetSelectLocal(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, establecimientos.First().IdEstablecimiento.ToString(), true);
                                            return(SelectMicroRed(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, user.idUsuario));
                                        }
                                    }

                                    SetMicroRedView(microredes);
                                }

                                SetRedView(redes);
                            }
                        }

                        return(RedirectToAction("SelectLocal", "Login"));
                    }
                }

                if (string.IsNullOrWhiteSpace(usuario))
                {
                    Session["loginFault"] = 7;
                }

                if (!string.IsNullOrWhiteSpace(usuario) && string.IsNullOrWhiteSpace(clave))
                {
                    Session["loginFault"] = 8;
                }

                return(RedirectToAction("Index", "Login"));
            }
        }
Пример #25
0
 //Esse é o construtor da classe UsusarioBll
 public UsuarioBll()
 {
     objDAL = new UsuarioDal();
 }
Пример #26
0
 /// <summary>
 /// Metodo RestablecerContrasenia UsuarioBRL
 /// </summary>
 /// <param name="usuario"></param>
 /// <returns>DataTable</returns>
 public DataTable RestablecerContrasenia(string usuario)
 {
     dal = new UsuarioDal();
     return(dal.RestablecerContrasenia(usuario));
 }
Пример #27
0
        public DataTable ListagemUsuarios()
        {
            UsuarioDal obj = new UsuarioDal();

            return(obj.ListagemUsuarios());
        }
Пример #28
0
 /// <summary>
 /// Metodo Get UsuarioBRL
 /// </summary>
 /// <param name="idUsuario"></param>
 /// <returns>Usuario</returns>
 public Usuario Get(int idUsuario)
 {
     dal = new UsuarioDal();
     return(dal.Get(idUsuario));
 }
Пример #29
0
 /// <summary>
 /// Metodo SelectBusquedaUsarios UsuarioBRL
 /// </summary>
 /// <param name="texto"></param>
 /// <returns></returns>
 public DataTable SelectBusquedaUsarios(string texto)
 {
     dal = new UsuarioDal();
     return(dal.SelectBusquedaUsarios(texto));
 }
Пример #30
0
 public UsuarioBRL(Usuario user)
 {
     this.user = user;
     dal       = new UsuarioDal(user);
 }
Пример #31
0
 public UsuarioController()
 {
     usuarioDal   = new UsuarioDal();
     permissaoDal = new PermissaoDal();
     empresaDal   = new EmpresaDal();
 }
Пример #32
0
        public DataTable BusquedaUsuario(string parametro, string opcion)
        {
            UsuarioDal BusquedaUsuario = new UsuarioDal();

            return(BusquedaUsuario.BusquedaUsuario(parametro, opcion));
        }