예제 #1
0
        private async Task  SIGNINASYNC(APPLICATIONUSER user, bool isPersistent)
        {
            try
            {
                string INFO = ("Iniciando Método  SIGNINASYNC,  USUARIO : " + user);
                log.Info("CODIGO : CTRCU4," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRCU3", log.Logger.Name, "SIGNINASYNC", INFO));
                HILO.Start();

                AUTHENTICATIONMANAGER.SignOut(DefaultAuthenticationTypes.ExternalCookie);
                var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

                AUTHENTICATIONMANAGER.SignIn(new AuthenticationProperties()
                {
                    IsPersistent = isPersistent
                }, identity);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRCU4,  Método SIGNINASYNC, USUARIO : {0}, {1}", user, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRCU4" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpCookie clientCookie = Request.Cookies.Get(Constants.COOKIE_UTYPE);
            HttpCookie utypeCookie  = Request.Cookies[Constants.COOKIE_UID];

            if (clientCookie == null || utypeCookie == null)
            {
                Response.Redirect("../Default");
            }
            if (!clientCookie.Value.Equals(Constants.REGULAR_TYPE))
            {
                LogoutButton_Click(sender, e);
            }

            decimal id = Decimal.Parse(utypeCookie.Value);

            using (var db = new ds_assign1Entities())
            {
                AppUser = db.APPLICATIONUSERs.Find(id);
            }

            if (AppUser == null)
            {
                LogoutButton_Click(sender, e);
            }
            Page.DataBind();
            ClientScript.RegisterHiddenField("latitude", AppUser.LATITUDE);
            ClientScript.RegisterHiddenField("longitude", AppUser.LONGITUDE);
        }
        public void InsertUser(object sender, EventArgs e)
        {
            APPLICATIONUSER user = new APPLICATIONUSER();

            user.NAME        = TextBox_INSERT_Name.Text;
            user.LOGINID     = TextBox_INSERT_LoginId.Text;
            user.LOGINPW     = TextBox_INSERT_LoginPW.Text;
            user.HOMEADDRESS = TextBox_INSERT_HomeAddr.Text;
            user.BIRTHDATE   = TextBox_INSERT_Birthday.Text;
            user.LONGITUDE   = TextBox_INSERT_Longitude.Text;
            user.LATITUDE    = TextBox_INSERT_Latitude.Text;
            if (CheckBox_INSERT_UType.Checked)
            {
                user.TYPE = Constants.ADMINISTRATOR_TYPE;
            }
            else
            {
                user.TYPE = Constants.REGULAR_TYPE;
            }

            using (var db = new ds_assign1Entities())
            {
                db.APPLICATIONUSERs.Add(user);
                db.SaveChanges();
            }

            UserDataList.EditItemIndex = -1;
            UserDataList.DataBind();
        }
예제 #4
0
        private async Task <APPLICATIONUSER> VALIDAR(string _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método  VALIDAR USUARIO, USUARIO : " + _USUARIO);
                log.Info("CODIGO : LGUS1," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "VALIDAR", INFO));
                HILO.Start();

                APPLICATIONUSER USUARIO = await _REPOSITORIO.VALIDAR_USUARIO(_USUARIO.ToUpper());

                if (USUARIO == null)
                {
                    return(null);
                }
                else
                {
                    return(USUARIO);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGUS1,  Método VALIDA USUARIO, USUARIO : {0}, {1} ", _USUARIO, ex.StackTrace);
                ex.HelpLink = "LGUS1";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
예제 #5
0
        public async Task <APPLICATIONUSER> VALIDAR_USUARIO(String _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método  VALIDAR_USUARIO USUARIO : " + _USUARIO);
                log.Info("CODIGO : CU1," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CU1", log.Logger.Name, "VALIDAR_USUARIO", INFO));
                HILO.Start();

                APPLICATIONUSER user = await UserManager.FindAsync(_USUARIO, _USUARIO);

                return(user);
                //if (user != null)
                //{
                //	//await SignInAsync(user, false);
                //	return "AUTORIZADO";
                //}
                //else
                //{
                //	return "Invalid username or password.";
                //}
            }

            //private async Task SignInAsync(APPLICATIONUSER user, bool isPersistent)
            //{
            //	AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
            //	var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
            //	AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
            //}


            //private IAuthenticationManager AuthenticationManager
            //{
            //	get
            //	{
            //		return HttpContext.GetOwinContext().Authentication;
            //	}
            //}

            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CU1,  Método VALIDAR_USUARIO USUARIO : {0},{1}", _USUARIO, ex.StackTrace);
                ex.HelpLink = "CU1";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
예제 #6
0
        public async Task <APPLICATIONUSER> AUTENTICAR(string USUARIO, string PASSWORD)
        {
            try
            {
                string INFO = ("Iniciando Método  AUTENTICAR USUARIO, USUARIO : " + USUARIO);
                log.Info("CODIGO : LGUS3," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "AUTENTICAR", INFO));
                HILO.Start();

                AUTENTICA_DIRECTORIO_MODELO _AUTENTICA = ESTA_AUTENTICADO(USUARIO, PASSWORD);

                if (_AUTENTICA.SUCCESS == true)
                {
                    APPLICATIONUSER AUTENTICA_USUARIO_BASE_DATOS = await VALIDAR(USUARIO);

                    if (AUTENTICA_USUARIO_BASE_DATOS != null)
                    {
                        return(AUTENTICA_USUARIO_BASE_DATOS);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else if (_AUTENTICA.ERROR != null)
                {
                    return(null);
                }

                return(null);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGUS3,  Método AUTENTICAR USUARIO, USUARIO : {0}, {1} ", USUARIO, ex.StackTrace);
                ex.HelpLink = "LGUS3";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
예제 #7
0
        public async Task <IdentityResult> CREAR_USUARIO(String _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método  CREAR_USUARIO USUARIO : " + _USUARIO);
                log.Info("CODIGO : CU2," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CU2", log.Logger.Name, "CREAR_USUARIO", INFO));
                HILO.Start();

                var user = new APPLICATIONUSER()
                {
                    UserName = _USUARIO
                };
                IdentityResult result = await UserManager.CreateAsync(user, _USUARIO);

                return(result);
                //if (result.Succeeded)
                //{
                //return "CREADO";
                //}
                //else
                //{
                ////AddErrors(result);
                //return "ERROR CREANDO";
                //}
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CU2,  Método CREAR_USUARIO USUARIO : {0},{1}", _USUARIO, ex.StackTrace);
                ex.HelpLink = "CU2";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }