Example #1
0
        private ActionResult ConectarUsuario(Usuario dataUsuario, SeguricelEntities db)
        {
            try
            {
                dataUsuario.IdEstadoUsuario     = (int)eEstadoUsuario.Conectado;
                dataUsuario.FechaUltimaConexion = DateTime.UtcNow;
                dataUsuario.FechaCambioEstatus  = DateTime.UtcNow;

                Usuario_Bitacora newBitacora = new Usuario_Bitacora()
                {
                    Accion = "Ingresando al Sistema",
                    DireccionIP_Privada = ClasesVarias.GetLocalIPAddress(),
                    DireccionIP_Publica = ClasesVarias.GetPublicIPAddress(),
                    FechaRegistro       = DateTime.UtcNow,
                    IdUsuario           = dataUsuario.IdUsuario,
                    IdBitacora          = Guid.NewGuid(),
                    Observacion         = ""
                };
                db.Usuario_Bitacora.Add(newBitacora);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                throw e;
            }

            switch ((eTipoUsuario)dataUsuario.IdTipoUsuario)
            {
            case eTipoUsuario.Instalador:
                return(RedirectToAction("Index", "Instalacion"));

            case eTipoUsuario.AtenciĆ³n_Cliente:
                return(RedirectToAction("Index", "Atencion"));

            case eTipoUsuario.Administrador_Sistema:
            case eTipoUsuario.Administrador:
                return(RedirectToAction("Index", "Administracion"));

            case eTipoUsuario.Vendedor:
                return(RedirectToAction("Index", "Ventas"));

            case eTipoUsuario.Administradora:
                return(RedirectToAction("Index", "Administradora"));

            case eTipoUsuario.Firmware:
                return(RedirectToAction("Index", "Firmware"));

            case eTipoUsuario.Franquiciado:
                return(RedirectToAction("Index", "Franquicia"));

            case eTipoUsuario.Software:
                return(RedirectToAction("Index", "Software"));

            default:
                return(RedirectToAction("Index", "Cliente"));
            }
        }
        private ActionResult ConectarUsuario(Usuario dataUsuario, SeguricelEntities db)
        {
            try
            {
                dataUsuario.IdEstadoUsuario = (int)eEstadoUsuario.Conectado;
                dataUsuario.FechaUltimaConexion = DateTime.UtcNow;
                dataUsuario.FechaCambioEstatus = DateTime.UtcNow;

                Usuario_Bitacora newBitacora = new Usuario_Bitacora()
                {
                    Accion = "Ingresando al Sistema",
                    DireccionIP_Privada = ClasesVarias.GetLocalIPAddress(),
                    DireccionIP_Publica = ClasesVarias.GetPublicIPAddress(),
                    FechaRegistro = DateTime.UtcNow,
                    IdUsuario = dataUsuario.IdUsuario,
                    IdBitacora = Guid.NewGuid(),
                    Observacion = ""
                };
                db.Usuario_Bitacora.Add(newBitacora);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                throw e;
            }

            if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
                Session["Culture"] = Request.UserLanguages[0];
            else
                Session["Culture"] = "en-US";

            switch ((eTipoUsuario)dataUsuario.IdTipoUsuario)
            {
                case eTipoUsuario.Instalador:
                    return RedirectToAction("Index", "Instalacion");
                case eTipoUsuario.AtenciĆ³n_Cliente:
                    return RedirectToAction("Index", "Atencion");
                case eTipoUsuario.Administrador_Sistema:
                case eTipoUsuario.Administrador:
                    return RedirectToAction("Index", "Administracion");
                case eTipoUsuario.Vendedor:
                    return RedirectToAction("Index", "Ventas");
                case eTipoUsuario.Administradora:
                    return RedirectToAction("Index", "Administradora");
                case eTipoUsuario.Firmware:
                    return RedirectToAction("Index", "Firmware");
                case eTipoUsuario.Franquiciado:
                    return RedirectToAction("Index", "Franquicia");
                case eTipoUsuario.Software:
                    return RedirectToAction("Index", "Software");
                default:
                    return RedirectToAction("Index", "Cliente");
            }
        }