Exemplo n.º 1
0
        public BE_User SetNewPassword(VE_User _VeUser)
        {
            _database = new MySQLDatabase(connectionString);
            int idMail = 2;

            BE_Mail _BeMail = GetMailInfo(idMail);

            _VeUser.passwordHash = BE.Security.Encriptar(_VeUser.passwordHash);
            BE_User _BeUser = new DA_User(_database).setNewPassword(_VeUser);

            string body = _BeMail.bodyMail;

            body = body.Replace("@FirstName", _VeUser.firstName);
            body = body.Replace("@LastName", _VeUser.lastName);
            if (_BeUser != null)
            {
                BL_Mail _BlMail = new BL_Mail();
                _BlMail.SendEmail("*****@*****.**", _BeUser.userName, _BeMail.subjectMail, body);
                return(_BeUser);
            }
            else
            {
                throw new ApplicationException("Ususario incorrecto o inexistente");
            }
        }
Exemplo n.º 2
0
        public BE_Json DeleteUserGeneral([FromBody] VE_User vE_User)
        {
            BE_Json objJson     = null;
            var     objListaAux = string.Empty;

            try
            {
                BL_Usuario _blUsuario = new BL_Usuario();
                _blUsuario.connectionString = AppConfig.DbConnection;
                objListaAux = JsonConvert.SerializeObject(_blUsuario.DeleteUserGeneral(vE_User));

                objJson        = new BE_Json();
                objJson.data   = objListaAux;
                objJson.status = CManager.RESULTADO_WCF.OK;
            }
            catch (Exception ex)
            {
                objJson        = new BE_Json();
                objJson.data   = "Hubo en error en servidor:" + ex.Message + ";" + ex.StackTrace + ";" + ex.ToString();
                objJson.status = CManager.RESULTADO_WCF.ERROR;
                objJson.status = CManager.RESULTADO_WCF.ERROR;
            }
            finally
            {
                objListaAux = null;
            }
            return(objJson);
        }
Exemplo n.º 3
0
        public VE_User CreateUserGeneral(VE_User veUser)
        {
            string strError_Mensaje = string.Empty;
            object UserId           = new object();

            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_createdBy", veUser.userAudit);
            parameters.Add("_email", veUser.email);
            parameters.Add("_emailConfirmed", false);
            parameters.Add("_firstName", veUser.firstName);
            parameters.Add("_lastName", veUser.lastName);
            parameters.Add("_normalizedEmail", veUser.email.ToUpper());
            parameters.Add("_normalizedUserName", veUser.userName.ToUpper());
            parameters.Add("_passwordHash", BE.Security.Encriptar(veUser.passwordHash));
            parameters.Add("_phoneNumber", veUser.phoneNumber);
            parameters.Add("_phoneNumberConfirmed", false);
            parameters.Add("_twoFactorEnabled", false);
            parameters.Add("_userName", veUser.userName);

            UserId    = _database.ExecuteSPGetId("sp_createUserGeneral", parameters);
            veUser.id = UserId.ToString();

            return(veUser);
        }
Exemplo n.º 4
0
        public VE_User CreateUser(VE_User user)
        {
            Guid g;

            // Create and display the value of two GUIDs.
            g         = Guid.NewGuid();
            user.id   = Guid.NewGuid().ToString();
            _database = new MySQLDatabase(connectionString);
            return(new DA_User(_database).createUser(user));
        }
Exemplo n.º 5
0
        public VE_User CreateUserGeneral(VE_User vE_User, List <string> CompanyCodeList, List <string> RoleIdList, bool authorize)
        {
            _database = new MySQLDatabase(connectionString);
            var user = new DA_User(_database).CreateUserGeneral(vE_User);

            foreach (var ri in RoleIdList)
            {
                CreateUserRole(user.id, ri);
            }
            foreach (var cc in CompanyCodeList)
            {
                CreateUserCompany(user.id, cc, authorize);
            }
            return(user);
        }
Exemplo n.º 6
0
        public VE_User setPasswordRecovery(VE_User _VeUser)
        {
            int    filasAfectadas   = 0;
            string strError_Mensaje = string.Empty;
            bool   boResultado      = false;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_userName", _VeUser.userName);
            parameters.Add("_userAudit", _VeUser.userAudit);
            filasAfectadas = _database.ExecuteSP("spu_updateLockoutEnabled", parameters);
            boResultado    = (filasAfectadas > 0);

            if (boResultado)
            {
                return(_VeUser);
            }
            return(null);
        }
Exemplo n.º 7
0
        public int deleteUserGeneral(VE_User vE_User)
        {
            int    filasAfectadas   = 0;
            string strError_Mensaje = string.Empty;
            bool   boResultado      = false;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_id", vE_User.id);
            parameters.Add("_updatedby", vE_User.userAudit);


            filasAfectadas = _database.ExecuteSP("sp_deleteUserGeneral", parameters);
            boResultado    = (filasAfectadas > 0);
            if (boResultado)
            {
                return(filasAfectadas);
            }
            return(0);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Return the user's password hash
        /// </summary>
        /// <param name="userId">The user's id</param>
        /// <returns></returns>
        public VE_User loginValidation(string userName, string passwordHash)
        {
            VE_User _usuario = null;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_userName", userName);
            parameters.Add("_passwordHash", passwordHash);
            var rows = _database.QuerySP("sp_validarLoginUsuarios", parameters);



            foreach (var row in rows)
            {
                _usuario    = new VE_User();
                _usuario.id = row["Id"];
                _usuario.accessFailedCount    = string.IsNullOrEmpty(row["AccessFailedCount"]) ? 0 : int.Parse(row["AccessFailedCount"]);
                _usuario.concurrencyStamp     = row["ConcurrencyStamp"];
                _usuario.configuration        = row["Configuration"];
                _usuario.email                = row["Email"];
                _usuario.emailConfirmed       = string.IsNullOrEmpty(row["EmailConfirmed"]) ? false : row["EmailConfirmed"].Equals("1") ? true : false;
                _usuario.firstName            = row["FirstName"];
                _usuario.isEnabled            = string.IsNullOrEmpty(row["IsEnabled"]) ? false : row["IsEnabled"].Equals("1") ? true : false;
                _usuario.lastName             = row["LastName"];
                _usuario.lockoutEnabled       = string.IsNullOrEmpty(row["LockoutEnabled"]) ? false : row["LockoutEnabled"].Equals("1") ? true : false;
                _usuario.lockoutEnd           = string.IsNullOrEmpty(row["LockoutEnd"]) ? DateTime.MinValue : DateTime.Parse(row["LockoutEnd"]);
                _usuario.lockoutEndFormat     = _usuario.lockoutEnd.ToShortDateString();
                _usuario.normalizedEmail      = row["NormalizedEmail"];
                _usuario.normalizedUserName   = row["NormalizedUserName"];
                _usuario.passwordHash         = row["PasswordHash"];
                _usuario.phoneNumber          = row["PhoneNumber"];
                _usuario.phoneNumberConfirmed = string.IsNullOrEmpty(row["PhoneNumberConfirmed"]) ? false : row["PhoneNumberConfirmed"].Equals("1") ? true : false;
                _usuario.securityStamp        = row["SecurityStamp"];
                _usuario.twoFactorEnabled     = string.IsNullOrEmpty(row["TwoFactorEnabled"]) ? false : row["TwoFactorEnabled"].Equals("1") ? true : false;
                _usuario.userName             = row["UserName"];
                _usuario.companyName          = row["CompanyName"];
                _usuario.companyDocumento     = row["CompanyRUC"];
                _usuario.companyCode          = row["CompanyCode"];
                _usuario.roleId               = row["RoleId"];
                _usuario.rolaName             = row["RoleName"];
                _usuario.quantityAuth         = row["quantityAuth"];
            }
            return(_usuario);
        }
Exemplo n.º 9
0
        public VE_User deleteUser(VE_User user)
        {
            int    filasAfectadas   = 0;
            string strError_Mensaje = string.Empty;
            bool   boResultado      = false;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_id", user.id);
            parameters.Add("_username", user.userName);
            parameters.Add("_userAudit", user.userAudit);


            filasAfectadas = _database.ExecuteSP("spd_deleteAspnetuser", parameters);
            boResultado    = (filasAfectadas > 0);
            if (boResultado)
            {
                return(user);
            }
            return(null);
        }
Exemplo n.º 10
0
        public VE_User createUser(VE_User _VeUser)
        {
            int    filasAfectadas   = 0;
            string strError_Mensaje = string.Empty;
            bool   boResultado      = false;

            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_id", _VeUser.id);
            parameters.Add("_accessFailedCount", _VeUser.accessFailedCount);
            parameters.Add("_concurrencyStamp", _VeUser.concurrencyStamp);
            parameters.Add("_configuration", _VeUser.configuration);
            parameters.Add("_email", _VeUser.email);
            parameters.Add("_emailConfirmed", _VeUser.emailConfirmed);
            parameters.Add("_firstName", _VeUser.firstName);
            parameters.Add("_isEnabled", _VeUser.isEnabled);
            parameters.Add("_lastName", _VeUser.lastName);
            parameters.Add("_lockoutEnabled", _VeUser.lockoutEnabled);
            parameters.Add("_lockoutEnd", _VeUser.lockoutEnd);
            parameters.Add("_normalizedEmail", _VeUser.normalizedEmail);
            parameters.Add("_normalizedUserName", _VeUser.normalizedUserName);
            parameters.Add("_passwordHash", _VeUser.passwordHash);
            parameters.Add("_phoneNumber", _VeUser.phoneNumber);
            parameters.Add("_phoneNumberConfirmed", _VeUser.phoneNumberConfirmed);
            parameters.Add("_securityStamp", _VeUser.securityStamp);
            parameters.Add("_twoFactorEnabled", _VeUser.twoFactorEnabled);
            parameters.Add("_userName", _VeUser.userName);
            parameters.Add("_userAudit", _VeUser.userAudit);

            filasAfectadas = _database.ExecuteSP("spi_insertAspnetuser", parameters);

            boResultado = (filasAfectadas > 0);
            if (boResultado)
            {
                return(_VeUser);
            }
            return(null);
        }
Exemplo n.º 11
0
        public VE_User updateUserGeneral(VE_User veUser)
        {
            int    filasAfectadas   = 0;
            string strError_Mensaje = string.Empty;
            bool   boResultado      = false;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("_id", veUser.id);
            parameters.Add("_accessFailedCount", veUser.accessFailedCount);
            parameters.Add("_concurrencyStamp", veUser.concurrencyStamp);
            parameters.Add("_configuration", veUser.configuration);
            parameters.Add("_email", veUser.email);
            parameters.Add("_emailConfirmed", veUser.emailConfirmed);
            parameters.Add("_firstName", veUser.firstName);
            parameters.Add("_isEnabled", veUser.isEnabled);
            parameters.Add("_lastName", veUser.lastName);
            parameters.Add("_lockoutEnabled", veUser.lockoutEnabled);
            parameters.Add("_lockoutEnd", veUser.lockoutEnd);
            parameters.Add("_normalizedEmail", veUser.normalizedEmail);
            parameters.Add("_normalizedUserName", veUser.normalizedUserName);
            parameters.Add("_passwordHash", string.IsNullOrEmpty(veUser.passwordHash)?DBNull.Value:(object)BE.Security.Encriptar(veUser.passwordHash));
            parameters.Add("_phoneNumber", veUser.phoneNumber);
            parameters.Add("_phoneNumberConfirmed", veUser.phoneNumberConfirmed);
            parameters.Add("_securityStamp", veUser.securityStamp);
            parameters.Add("_twoFactorEnabled", veUser.twoFactorEnabled);
            parameters.Add("_userName", veUser.userName);
            parameters.Add("_updatedby", veUser.userAudit);


            filasAfectadas = _database.ExecuteSP("sp_updateUserGeneral", parameters);
            boResultado    = (filasAfectadas > 0);
            if (boResultado)
            {
                return(veUser);
            }
            return(null);
        }
Exemplo n.º 12
0
        public VE_User getUserInfo(string userName)
        {
            VE_User _veUser = null;
            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { "_userName", userName }
            };

            var rows = _database.QuerySP("sps_obtenerDataUsuario", parameters);

            foreach (var row in rows)
            {
                _veUser                  = new VE_User();
                _veUser.firstName        = row["FirstName"];
                _veUser.lastName         = row["LastName"];
                _veUser.email            = row["Email"];
                _veUser.id               = row["Id"];
                _veUser.companyName      = row["CompanyName"];
                _veUser.companyDocumento = row["CompanyRUC"];
                _veUser.companyCode      = row["CompanyCode"];
            }

            return(_veUser);
        }
Exemplo n.º 13
0
        public List <VE_User> getUser()
        {
            VE_User        _VeUser  = null;
            List <VE_User> _lstUser = new List <VE_User>();
            Dictionary <string, object> parameters = new Dictionary <string, object>();
            var rows = _database.QuerySP("sps_getAspnetuser", parameters);

            foreach (var row in rows)

            {
                _VeUser    = new VE_User();
                _VeUser.id = row["Id"];
                _VeUser.accessFailedCount    = string.IsNullOrEmpty(row["AccessFailedCount"]) ? 0 : int.Parse(row["AccessFailedCount"]);
                _VeUser.concurrencyStamp     = row["ConcurrencyStamp"];
                _VeUser.configuration        = row["Configuration"];
                _VeUser.email                = row["Email"];
                _VeUser.emailConfirmed       = string.IsNullOrEmpty(row["EmailConfirmed"]) ? false : row["EmailConfirmed"].Equals("1") ? true : false;
                _VeUser.firstName            = row["FirstName"];
                _VeUser.isEnabled            = string.IsNullOrEmpty(row["IsEnabled"]) ? false : row["IsEnabled"].Equals("1") ? true : false;
                _VeUser.lastName             = row["LastName"];
                _VeUser.lockoutEnabled       = string.IsNullOrEmpty(row["LockoutEnabled"]) ? false : row["LockoutEnabled"].Equals("1") ? true : false;
                _VeUser.lockoutEnd           = string.IsNullOrEmpty(row["LockoutEnd"]) ? DateTime.MinValue : DateTime.Parse(row["LockoutEnd"]);
                _VeUser.lockoutEndFormat     = _VeUser.lockoutEnd.ToShortDateString();
                _VeUser.normalizedEmail      = row["NormalizedEmail"];
                _VeUser.normalizedUserName   = row["NormalizedUserName"];
                _VeUser.passwordHash         = row["PasswordHash"];
                _VeUser.phoneNumber          = row["PhoneNumber"];
                _VeUser.phoneNumberConfirmed = string.IsNullOrEmpty(row["PhoneNumberConfirmed"]) ? false : row["PhoneNumberConfirmed"].Equals("1") ? true : false;
                _VeUser.securityStamp        = row["SecurityStamp"];
                _VeUser.twoFactorEnabled     = string.IsNullOrEmpty(row["TwoFactorEnabled"]) ? false : row["TwoFactorEnabled"].Equals("1") ? true : false;
                _VeUser.userName             = row["UserName"];

                _lstUser.Add(_VeUser);
            }
            return(_lstUser);
        }
Exemplo n.º 14
0
 public int DeleteUserGeneral(VE_User vE_User)
 {
     _database = new MySQLDatabase(connectionString);
     return(new DA_User(_database).deleteUserGeneral(vE_User));
 }
Exemplo n.º 15
0
 public VE_User DeleteUser(VE_User _VeUser)
 {
     _database = new MySQLDatabase(connectionString);
     return(new DA_User(_database).deleteUser(_VeUser));
 }
Exemplo n.º 16
0
 public VE_User createUser(Guid guid, VE_User user)
 {
     throw new NotImplementedException();
 }