Esempio n. 1
0
        /// <summary>
        /// Método que nos permite registrar un nuevo usuario en el sistema.
        /// </summary>
        /// <param name="usuarioNew">Objeto tipo usuario a registrar</param>
        /// <returns>Id del usuario registrado</returns>
        public static async Task <int> RegistrarUsuario(UsuariosDTO usuarioNew)
        {
            Usuarios user   = null;
            int      result = 0;

            try
            {
                using (OneCoreAdminRepository _repo = new OneCoreAdminRepository())
                {
                    user = new Usuarios()
                    {
                        usuario       = usuarioNew.usuario,
                        contrasena    = Encrypting.Encrypt(usuarioNew.contrasena),
                        estatus       = usuarioNew.estatus,
                        sexo          = usuarioNew.sexo,
                        correo        = usuarioNew.correo,
                        fechaCreacion = DateTime.Now
                    };

                    result = await _repo.AddUserAsync(user);

                    Loggers.WriteInfo(string.Format("SeguridadBL.RegistrarUsuario: Se registro el usuario {0} de forma exitosa", usuarioNew.usuario));

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }